{"id":1834,"date":"2019-01-18T16:36:45","date_gmt":"2019-01-18T15:36:45","guid":{"rendered":"https:\/\/solidt.eu\/site\/?p=1834"},"modified":"2019-02-17T21:25:57","modified_gmt":"2019-02-17T20:25:57","slug":"static-domain-class","status":"publish","type":"post","link":"https:\/\/solidt.eu\/site\/static-domain-class\/","title":{"rendered":"Static Domain class"},"content":{"rendered":"\n<p>Domain driven development with hidden depency &#8216;injection&#8217; \/ control via a single static class<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class Domain {\n    private static portResolver: IPortResolver;\n    public static setPortResolver(portResolver : IPortResolver) { Domain.portResolver = portResolver; }\n    static get RequestUserSession() : IRequestUserSession { return Domain.portResolver.resolve&lt;IRequestUserSession>(\"IRequestUserSession\"); }\n}\nconst portResolver = new PortResolver();\nportResolver.registerInstance&lt;IRequestUserSession>(\"IRequestUserSession\", () => new UserSessionService());\nDomain.setPortResolver(portResolver);\nDomain.RequestUserSession.requestUserSession(null, null, null);\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Domain driven development with hidden depency &#8216;injection&#8217; \/ control via a single static class<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1834","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/comments?post=1834"}],"version-history":[{"count":2,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1834\/revisions"}],"predecessor-version":[{"id":1880,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1834\/revisions\/1880"}],"wp:attachment":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/media?parent=1834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/categories?post=1834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/tags?post=1834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}