{"action":"opened","issue":{"url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1410","repository_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools","labels_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1410/labels{/name}","comments_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1410/comments","events_url":"https://api.github.com/repos/fsprojects/VisualFSharpPowerTools/issues/1410/events","html_url":"https://github.com/fsprojects/VisualFSharpPowerTools/issues/1410","id":165241157,"number":1410,"title":"Open Documents Tracker -> 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":4,"closed_issues":0,"state":"open","created_at":"2016-07-12T01:26:59Z","updated_at":"2016-07-13T05:36:11Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-07-13T05:36:11Z","updated_at":"2016-07-13T05:36:11Z","closed_at":null,"body":"In order to move the functionality of some of the features over to VFPT.Core we need an open documents tracker on the Core side that will store the dirty buffers of the documents currently open in the editor. This will not remove the `OpenDocumentsTracker` from the Logic side, but will shift it's purpose to sending Document Open, Closed, and Changed events as well as the text of these documents to the Core side.  It may need to apply changes to open docs received back from the Core side, but it's  currently unclear if that will be necessary.\r\n\r\nIn VFPT.Core the `OpenDocument` record will store the text and the range equivalent to the snapshot span instead of `ITextDocument` and `ITextSnapshot`\r\n\r\nThe types in logic should be renamed to `VSOpenDocument` and `VSOpenDocumentsTracker`\r\n\r\nCode Located @ \r\nhttps://github.com/fsprojects/VisualFSharpPowerTools/blob/master/src/FSharpVSPowerTools.Logic/ProjectSystem/OpenDocumentsTracker.fs"}}
{"actor":{"display_login":"cloudRoutine"}}