{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/cli/issues/277","labels_url":"https://api.github.com/repos/dotnet/cli/issues/277/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/cli/issues/277/comments","events_url":"https://api.github.com/repos/dotnet/cli/issues/277/events","html_url":"https://github.com/dotnet/cli/pull/277","id":117998268,"number":277,"title":"Add project system","user":{"login":"troydai","id":1329240,"avatar_url":"https://avatars.githubusercontent.com/u/1329240?v=3","gravatar_id":"","url":"https://api.github.com/users/troydai","html_url":"https://github.com/troydai","followers_url":"https://api.github.com/users/troydai/followers","following_url":"https://api.github.com/users/troydai/following{/other_user}","gists_url":"https://api.github.com/users/troydai/gists{/gist_id}","starred_url":"https://api.github.com/users/troydai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/troydai/subscriptions","organizations_url":"https://api.github.com/users/troydai/orgs","repos_url":"https://api.github.com/users/troydai/repos","events_url":"https://api.github.com/users/troydai/events{/privacy}","received_events_url":"https://api.github.com/users/troydai/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/cli/labels/cla-already-signed","name":"cla-already-signed","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":21,"created_at":"2015-11-20T09:14:39Z","updated_at":"2015-11-30T22:16:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dotnet/cli/pulls/277","html_url":"https://github.com/dotnet/cli/pull/277","diff_url":"https://github.com/dotnet/cli/pull/277.diff","patch_url":"https://github.com/dotnet/cli/pull/277.patch"},"body":"Issue: https://github.com/dotnet/cli/issues/175\r\n\r\nProject system API represents part of the original Design time host's\r\nfunction:\r\n1. Discover projects from a global.json\r\n2. Resolve references and dependencies\r\n3. Monitor changes to projects\r\n\r\nAn adoption of this API is in [OmniSharp](https://github.com/troydai/omnisharp-roslyn/commit/cb780c0b4333b4f25f72a96cb2d926aab814ae7b). The OmniSharp therefore can be mostly functional on CoreCLR without a separate out of process DTH.\r\n\r\nOpen question:\r\n1. A test case is added to cover the use case. However since we don't have established any automation in this repo yet it is open to discuss how we want the functional test to be organized.\r\n2. Naming, Naming, Naming.\r\n\r\nUnfinished:\r\n1. Discovering projects under a folder without global.json;\r\n2. Discovering through single project;\r\n3. Pooling the project.json object model to reduce allocation."},"comment":{"url":"https://api.github.com/repos/dotnet/cli/issues/comments/160779246","html_url":"https://github.com/dotnet/cli/pull/277#issuecomment-160779246","issue_url":"https://api.github.com/repos/dotnet/cli/issues/277","id":160779246,"user":{"login":"troydai","id":1329240,"avatar_url":"https://avatars.githubusercontent.com/u/1329240?v=3","gravatar_id":"","url":"https://api.github.com/users/troydai","html_url":"https://github.com/troydai","followers_url":"https://api.github.com/users/troydai/followers","following_url":"https://api.github.com/users/troydai/following{/other_user}","gists_url":"https://api.github.com/users/troydai/gists{/gist_id}","starred_url":"https://api.github.com/users/troydai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/troydai/subscriptions","organizations_url":"https://api.github.com/users/troydai/orgs","repos_url":"https://api.github.com/users/troydai/repos","events_url":"https://api.github.com/users/troydai/events{/privacy}","received_events_url":"https://api.github.com/users/troydai/received_events","type":"User","site_admin":false},"created_at":"2015-11-30T22:16:01Z","updated_at":"2015-11-30T22:16:01Z","body":"@anurse did I answer your concerns?"}}