{"action":"created","issue":{"url":"https://api.github.com/repos/aspnet/FileSystem/issues/142","labels_url":"https://api.github.com/repos/aspnet/FileSystem/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/FileSystem/issues/142/comments","events_url":"https://api.github.com/repos/aspnet/FileSystem/issues/142/events","html_url":"https://github.com/aspnet/FileSystem/pull/142","id":118211847,"number":142,"title":"Implement a CombinedFileProvider","user":{"login":"mgrosperrin","id":1014410,"avatar_url":"https://avatars.githubusercontent.com/u/1014410?v=3","gravatar_id":"","url":"https://api.github.com/users/mgrosperrin","html_url":"https://github.com/mgrosperrin","followers_url":"https://api.github.com/users/mgrosperrin/followers","following_url":"https://api.github.com/users/mgrosperrin/following{/other_user}","gists_url":"https://api.github.com/users/mgrosperrin/gists{/gist_id}","starred_url":"https://api.github.com/users/mgrosperrin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mgrosperrin/subscriptions","organizations_url":"https://api.github.com/users/mgrosperrin/orgs","repos_url":"https://api.github.com/users/mgrosperrin/repos","events_url":"https://api.github.com/users/mgrosperrin/events{/privacy}","received_events_url":"https://api.github.com/users/mgrosperrin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/aspnet/FileSystem/labels/cla-already-signed","name":"cla-already-signed","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-11-21T18:05:24Z","updated_at":"2015-11-22T14:11:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/aspnet/FileSystem/pulls/142","html_url":"https://github.com/aspnet/FileSystem/pull/142","diff_url":"https://github.com/aspnet/FileSystem/pull/142.diff","patch_url":"https://github.com/aspnet/FileSystem/pull/142.patch"},"body":"This PR is for the issue #49 \r\n\r\nThe behavior for each method is:\r\n1. `GetFileInfo`: returns the first `IFileInfo` of all provided `IFileProvider` where the `Exists` property is `true`,\r\n2. `GetDirectoryContents`: merges the the contents of all provided `IFileProvider`. On duplicate entries (based on `Name` property), only the first  entry is kept,\r\n3. `Watch`: returns a `IChangeToken` that merges the `IChangeToken` of all provided `IFileProvider`. When one of the token raises the change notification, the returned token raises it.\r\n"},"comment":{"url":"https://api.github.com/repos/aspnet/FileSystem/issues/comments/158762289","html_url":"https://github.com/aspnet/FileSystem/pull/142#issuecomment-158762289","issue_url":"https://api.github.com/repos/aspnet/FileSystem/issues/142","id":158762289,"user":{"login":"mgrosperrin","id":1014410,"avatar_url":"https://avatars.githubusercontent.com/u/1014410?v=3","gravatar_id":"","url":"https://api.github.com/users/mgrosperrin","html_url":"https://github.com/mgrosperrin","followers_url":"https://api.github.com/users/mgrosperrin/followers","following_url":"https://api.github.com/users/mgrosperrin/following{/other_user}","gists_url":"https://api.github.com/users/mgrosperrin/gists{/gist_id}","starred_url":"https://api.github.com/users/mgrosperrin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mgrosperrin/subscriptions","organizations_url":"https://api.github.com/users/mgrosperrin/orgs","repos_url":"https://api.github.com/users/mgrosperrin/repos","events_url":"https://api.github.com/users/mgrosperrin/events{/privacy}","received_events_url":"https://api.github.com/users/mgrosperrin/received_events","type":"User","site_admin":false},"created_at":"2015-11-22T14:11:57Z","updated_at":"2015-11-22T14:11:57Z","body":"Hi @MartinJohns,\r\nthanks for your remarks. I've updated the global.json to remove my changes.\r\nI have added documentation to the  `Watch` method, and add more info on the behavior of the others methods as well. I have put it in the `returns` part of the documentation. Let me know if this is good, or if it will be better in a `remarks` element."}}