{"action":"created","issue":{"url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/164","repository_url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase","labels_url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/164/labels{/name}","comments_url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/164/comments","events_url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/164/events","html_url":"https://github.com/couchbaselabs/Linq2Couchbase/pull/164","id":184391987,"number":164,"title":"Support for .Net Core via .Net Standard version","user":{"login":"brantburnett","id":7118719,"avatar_url":"https://avatars.githubusercontent.com/u/7118719?v=3","gravatar_id":"","url":"https://api.github.com/users/brantburnett","html_url":"https://github.com/brantburnett","followers_url":"https://api.github.com/users/brantburnett/followers","following_url":"https://api.github.com/users/brantburnett/following{/other_user}","gists_url":"https://api.github.com/users/brantburnett/gists{/gist_id}","starred_url":"https://api.github.com/users/brantburnett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brantburnett/subscriptions","organizations_url":"https://api.github.com/users/brantburnett/orgs","repos_url":"https://api.github.com/users/brantburnett/repos","events_url":"https://api.github.com/users/brantburnett/events{/privacy}","received_events_url":"https://api.github.com/users/brantburnett/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-10-21T03:31:36Z","updated_at":"2016-10-21T23:25:59Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/pulls/164","html_url":"https://github.com/couchbaselabs/Linq2Couchbase/pull/164","diff_url":"https://github.com/couchbaselabs/Linq2Couchbase/pull/164.diff","patch_url":"https://github.com/couchbaselabs/Linq2Couchbase/pull/164.patch"},"body":"Motivation\r\n----------\r\nUse the Couchbase .Net SDK's new .Net Core developer preview to implement\r\na Linq2Couchbase developer preview with .Net Core support.\r\n\r\nModifications\r\n-------------\r\nCreated Couchbase.Linq.NetStandard.csproj which implements a .Net Standard\r\n1.5 version of Couchbase.Linq.dll.\r\n\r\nAdjusted DefaultVersionProvider to use a .Net Standard compatible HTTP\r\nimplementation for SSL certificate validation.\r\n\r\nAdjusted DefaultMethodCallTranslatorProvider to use new technique for\r\ninterface mapping.  Adjusted many locations to use .GetTypeInfo for\r\nreflection.\r\n\r\nAdjusted recognition of mscorlib assembly to use typeof(string) to get the\r\nassembly rather than a hardcoded \"mscorlib\", as .Net Core uses different\r\nassembly names.\r\n\r\nCreated .Net Core unit and integration test projects to run alongside the\r\n.Net desktop test projects.\r\n\r\nUpdated test configuration for integration tests to use JSON configuration\r\nfiles.  This required that the integration tests project be upgraded to\r\n.Net 4.6.\r\n\r\nUpgraded to Relinq 2.1.1, Newtonsoft.Json 9.0.1, NUnit 3.5.0, and Moq 4.5.\r\n\r\nAdjusted various tests for .Net Core compatibility.\r\n\r\nResults\r\n-------\r\nLinq2Couchbase can now function in .Net Core (and probably some other\r\nframeworks as well) using the .Net Standard 1.5 binaries.  All existing\r\ntests still pass under the Desktop framework.\r\n\r\nUnlike previous work on the Couchbase .Net SDK, integration and unit tests\r\nin this project are in a .Net Core xproj format.  This means they actually\r\nrun within .Net Core, providing more accurate test results.  The latest\r\nResharper 2016.3 EAP supports running these tests, providing a better\r\nalternative to the Visual Studio test runner."},"comment":{"url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/comments/255488250","html_url":"https://github.com/couchbaselabs/Linq2Couchbase/pull/164#issuecomment-255488250","issue_url":"https://api.github.com/repos/couchbaselabs/Linq2Couchbase/issues/164","id":255488250,"user":{"login":"jeffrymorris","id":454176,"avatar_url":"https://avatars.githubusercontent.com/u/454176?v=3","gravatar_id":"","url":"https://api.github.com/users/jeffrymorris","html_url":"https://github.com/jeffrymorris","followers_url":"https://api.github.com/users/jeffrymorris/followers","following_url":"https://api.github.com/users/jeffrymorris/following{/other_user}","gists_url":"https://api.github.com/users/jeffrymorris/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffrymorris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffrymorris/subscriptions","organizations_url":"https://api.github.com/users/jeffrymorris/orgs","repos_url":"https://api.github.com/users/jeffrymorris/repos","events_url":"https://api.github.com/users/jeffrymorris/events{/privacy}","received_events_url":"https://api.github.com/users/jeffrymorris/received_events","type":"User","site_admin":false},"created_at":"2016-10-21T23:25:58Z","updated_at":"2016-10-21T23:25:58Z","body":"Nice work, will review ASAP.\r\n\r\n-Jeff"}}
{"actor":{"display_login":"jeffrymorris"}}