{"action":"created","issue":{"url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/1","labels_url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/1/comments","events_url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/1/events","html_url":"https://github.com/psmacchia/NDepend.Path/issues/1","id":59942987,"number":1,"title":"Separate Interfaces and provide NuGet Packages","user":{"login":"verinus","id":5628862,"avatar_url":"https://avatars.githubusercontent.com/u/5628862?v=3","gravatar_id":"","url":"https://api.github.com/users/verinus","html_url":"https://github.com/verinus","followers_url":"https://api.github.com/users/verinus/followers","following_url":"https://api.github.com/users/verinus/following{/other_user}","gists_url":"https://api.github.com/users/verinus/gists{/gist_id}","starred_url":"https://api.github.com/users/verinus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/verinus/subscriptions","organizations_url":"https://api.github.com/users/verinus/orgs","repos_url":"https://api.github.com/users/verinus/repos","events_url":"https://api.github.com/users/verinus/events{/privacy}","received_events_url":"https://api.github.com/users/verinus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-05T12:06:38Z","updated_at":"2015-03-25T15:19:30Z","closed_at":null,"body":"First: let me thank you for open sourcing this remarkable piece of software.\r\nI have long criticized that the .net framework does not provide a simple mean to model file paths but defaults to strings instead. To Build upon this Lib I want to do the following two things:\r\n\r\n1. I want to separate the implementation from the interface and create two projects.\r\n2. I want to provide NuGet packages for both of them to facilitate reuse.\r\n\r\nThe separation of interfaces and implementation is a crucial point for reuse as I want to build an abstraction layer to encapsulate all system interaction (file system, envvars, time,...) that allows for easy mocking of said functionality and still use your Lib. \r\nHowever your implementation directly uses file system and envvar functionality. \r\nOnce complete I would provide an implementation where the abstraction layer is extended to the implementation of NDepend.Path.\r\n\r\nI am currently working on these features in my fork and wanted to get some feedback."},"comment":{"url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/comments/86079769","html_url":"https://github.com/psmacchia/NDepend.Path/issues/1#issuecomment-86079769","issue_url":"https://api.github.com/repos/psmacchia/NDepend.Path/issues/1","id":86079769,"user":{"login":"verinus","id":5628862,"avatar_url":"https://avatars.githubusercontent.com/u/5628862?v=3","gravatar_id":"","url":"https://api.github.com/users/verinus","html_url":"https://github.com/verinus","followers_url":"https://api.github.com/users/verinus/followers","following_url":"https://api.github.com/users/verinus/following{/other_user}","gists_url":"https://api.github.com/users/verinus/gists{/gist_id}","starred_url":"https://api.github.com/users/verinus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/verinus/subscriptions","organizations_url":"https://api.github.com/users/verinus/orgs","repos_url":"https://api.github.com/users/verinus/repos","events_url":"https://api.github.com/users/verinus/events{/privacy}","received_events_url":"https://api.github.com/users/verinus/received_events","type":"User","site_admin":false},"created_at":"2015-03-25T15:19:30Z","updated_at":"2015-03-25T15:19:30Z","body":"i just created a pull request where i added a nuspec file and filled in some information i took from the project description. if you are ok with the contents i will upload a nuget and symbolpackage to nuget.org."}}