{"action":"created","issue":{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1411","repository_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools","labels_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1411/labels{/name}","comments_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1411/comments","events_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1411/events","html_url":"https://github.com/fsprojects/VisualFSharpPowerTools/issues/1411","id":165246749,"number":1411,"title":"ProjectProvider & ProjectFactory -> VFPT.Core","user":{"login":"cloudRoutine","id":680051,"avatar_url":"https://avatars.githubusercontent.com/u/680051?v=3","gravatar_id":"","url":"https://api.github.com/users/cloudRoutine","html_url":"https://github.com/cloudRoutine","followers_url":"https://api.github.com/users/cloudRoutine/followers","following_url":"https://api.github.com/users/cloudRoutine/following{/other_user}","gists_url":"https://api.github.com/users/cloudRoutine/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudRoutine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudRoutine/subscriptions","organizations_url":"https://api.github.com/users/cloudRoutine/orgs","repos_url":"https://api.github.com/users/cloudRoutine/repos","events_url":"https://api.github.com/users/cloudRoutine/events{/privacy}","received_events_url":"https://api.github.com/users/cloudRoutine/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/labels/up-for-grabs","name":"up-for-grabs","color":"009800"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/milestones/23","html_url":"https://github.com/fsprojects/VisualFSharpPowerTools/milestones/VFPT.Core%20Refactoring","labels_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/milestones/23/labels","id":1877391,"number":23,"title":"VFPT.Core Refactoring","description":"Moving functionality and core business logic to VFPT.Core from VFPT.Logic to enable out of process execution of editor tooling and a public API for VFPT features that can be used by other editors.","creator":{"login":"cloudRoutine","id":680051,"avatar_url":"https://avatars.githubusercontent.com/u/680051?v=3","gravatar_id":"","url":"https://api.github.com/users/cloudRoutine","html_url":"https://github.com/cloudRoutine","followers_url":"https://api.github.com/users/cloudRoutine/followers","following_url":"https://api.github.com/users/cloudRoutine/following{/other_user}","gists_url":"https://api.github.com/users/cloudRoutine/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudRoutine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudRoutine/subscriptions","organizations_url":"https://api.github.com/users/cloudRoutine/orgs","repos_url":"https://api.github.com/users/cloudRoutine/repos","events_url":"https://api.github.com/users/cloudRoutine/events{/privacy}","received_events_url":"https://api.github.com/users/cloudRoutine/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":0,"state":"open","created_at":"2016-07-12T01:26:59Z","updated_at":"2016-07-13T06:28:08Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2016-07-13T06:28:08Z","updated_at":"2016-07-13T07:11:44Z","closed_at":null,"body":"_Dependent upon completion of Open Documents Tracker_ #1410 \r\n\r\n`IProjectProvider` interface will be defined and the `ProjectProvider` type will be implemented in VFPT.Core. (Logic may still need to have a `VsProjectProvider` that implements the `IProjectProvider` interface). The `ProjectProvider` implementation can probably be changed to acquire compilation flags, project contents and configurations settings, \r\n\r\nMost of the `ProjectFactory`  business logic can be changed to respond to events sent from the logic side. \r\nAny data that requires the `DTE` for acquisition should be sent from Logic to Core\r\n\r\n- `VirtualProjectProvider` should be passed the `FSharpCompilerVersion` as a parameter instead of the `VisualStudioVersion`\r\n\r\n_WIP - Need to review further to layout how to split roles between `ProjectFactory` in Core and Logic_\r\n\r\nCode Located @ \r\nhttps://github.com/fsprojects/VisualFSharpPowerTools/blob/master/src/FSharpVSPowerTools.Logic/ProjectSystem/ProjectProvider.fs\r\nhttps://github.com/fsprojects/VisualFSharpPowerTools/blob/master/src/FSharpVSPowerTools.Logic/ProjectSystem/ProjectFactory.fs"},"comment":{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/comments/232274643","html_url":"https://github.com/fsprojects/VisualFSharpPowerTools/issues/1411#issuecomment-232274643","issue_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1411","id":232274643,"user":{"login":"vasily-kirichenko","id":873919,"avatar_url":"https://avatars.githubusercontent.com/u/873919?v=3","gravatar_id":"","url":"https://api.github.com/users/vasily-kirichenko","html_url":"https://github.com/vasily-kirichenko","followers_url":"https://api.github.com/users/vasily-kirichenko/followers","following_url":"https://api.github.com/users/vasily-kirichenko/following{/other_user}","gists_url":"https://api.github.com/users/vasily-kirichenko/gists{/gist_id}","starred_url":"https://api.github.com/users/vasily-kirichenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vasily-kirichenko/subscriptions","organizations_url":"https://api.github.com/users/vasily-kirichenko/orgs","repos_url":"https://api.github.com/users/vasily-kirichenko/repos","events_url":"https://api.github.com/users/vasily-kirichenko/events{/privacy}","received_events_url":"https://api.github.com/users/vasily-kirichenko/received_events","type":"User","site_admin":false},"created_at":"2016-07-13T07:11:44Z","updated_at":"2016-07-13T07:11:44Z","body":"I'd like to rename it to `ISolution`/`Solution`."}}
{"actor":{"display_login":"vasily-kirichenko"}}