{"action":"closed","issue":{"url":"https://api.github.com/repos/uni-im/client/issues/14","labels_url":"https://api.github.com/repos/uni-im/client/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/uni-im/client/issues/14/comments","events_url":"https://api.github.com/repos/uni-im/client/issues/14/events","html_url":"https://github.com/uni-im/client/issues/14","id":115678606,"number":14,"title":"Presentation Factory","user":{"login":"benjic","id":135916,"avatar_url":"https://avatars.githubusercontent.com/u/135916?v=3","gravatar_id":"","url":"https://api.github.com/users/benjic","html_url":"https://github.com/benjic","followers_url":"https://api.github.com/users/benjic/followers","following_url":"https://api.github.com/users/benjic/following{/other_user}","gists_url":"https://api.github.com/users/benjic/gists{/gist_id}","starred_url":"https://api.github.com/users/benjic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benjic/subscriptions","organizations_url":"https://api.github.com/users/benjic/orgs","repos_url":"https://api.github.com/users/benjic/repos","events_url":"https://api.github.com/users/benjic/events{/privacy}","received_events_url":"https://api.github.com/users/benjic/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/uni-im/client/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"closed","locked":false,"assignee":{"login":"falkzach","id":5185867,"avatar_url":"https://avatars.githubusercontent.com/u/5185867?v=3","gravatar_id":"","url":"https://api.github.com/users/falkzach","html_url":"https://github.com/falkzach","followers_url":"https://api.github.com/users/falkzach/followers","following_url":"https://api.github.com/users/falkzach/following{/other_user}","gists_url":"https://api.github.com/users/falkzach/gists{/gist_id}","starred_url":"https://api.github.com/users/falkzach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/falkzach/subscriptions","organizations_url":"https://api.github.com/users/falkzach/orgs","repos_url":"https://api.github.com/users/falkzach/repos","events_url":"https://api.github.com/users/falkzach/events{/privacy}","received_events_url":"https://api.github.com/users/falkzach/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/uni-im/client/milestones/2","html_url":"https://github.com/uni-im/client/milestones/Rich%20Content%20Messages","labels_url":"https://api.github.com/repos/uni-im/client/milestones/2/labels","id":1411733,"number":2,"title":"Rich Content Messages","description":"As a user I should be able to submit rich messages by including links, uploading files, or using a rich content format to compose their message.","creator":{"login":"benjic","id":135916,"avatar_url":"https://avatars.githubusercontent.com/u/135916?v=3","gravatar_id":"","url":"https://api.github.com/users/benjic","html_url":"https://github.com/benjic","followers_url":"https://api.github.com/users/benjic/followers","following_url":"https://api.github.com/users/benjic/following{/other_user}","gists_url":"https://api.github.com/users/benjic/gists{/gist_id}","starred_url":"https://api.github.com/users/benjic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benjic/subscriptions","organizations_url":"https://api.github.com/users/benjic/orgs","repos_url":"https://api.github.com/users/benjic/repos","events_url":"https://api.github.com/users/benjic/events{/privacy}","received_events_url":"https://api.github.com/users/benjic/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2015-11-14T16:49:06Z","updated_at":"2015-11-24T17:13:25Z","due_on":"2015-11-28T07:00:00Z","closed_at":null},"comments":1,"created_at":"2015-11-07T17:19:46Z","updated_at":"2015-11-24T17:13:25Z","closed_at":"2015-11-24T17:13:25Z","body":"Messages should be able to be instantiated by a PresentationFactory which allows the environment to instantiated a view framework(ie angular) which can produce Messages that are renderable in that environment. This is to decouple the view framework from the messaging logic and allow drop in replacement of rendering environments.\r\n\r\nThis looks like a job for DI but have not established a solid plan of action."}}