diff --git a/.gitignore b/.gitignore index a6abd6bf..d6be7717 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ appsettings.*.json .idea/ .vscode/ +.vs/ YavscWeb.userprefs bin/ obj/ @@ -17,4 +18,7 @@ kestrel*.log scaffold.cmds DataProtection-Keys RSA-Params.json +Components/ +packages/ + diff --git a/BookAStar.sln b/BookAStar.sln index f2d7e771..cf37a60d 100644 --- a/BookAStar.sln +++ b/BookAStar.sln @@ -9,6 +9,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookAStar.iOS", "BookAStar\ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookAStar", "BookAStar\BookAStar\BookAStar.csproj", "{A0815650-0A0A-47B0-8826-771F0E1AD137}" EndProject +Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Yavsc.Server.Api", "Yavsc.Api\Yavsc.Server.Api.xproj", "{5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yavsc.Client", "Yavsc.Client\Yavsc.Client.csproj", "{67F9D3A8-F71E-4428-913F-C37AE82CDB24}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU @@ -189,6 +193,102 @@ Global {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.Build.0 = Release|Any CPU {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.ActiveCfg = Release|Any CPU {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|ARM.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|iPhone.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|x64.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|x64.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|x86.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.AppStore|x86.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|ARM.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|iPhone.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|x64.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|x64.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|x86.ActiveCfg = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Debug|x86.Build.0 = Debug|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|Any CPU.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|ARM.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|ARM.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|iPhone.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|iPhone.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|x64.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|x64.Build.0 = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|x86.ActiveCfg = Release|Any CPU + {5C3248AC-CAE0-4324-8A70-08F2DCA9FB08}.Release|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj index 1efdf56e..3e33b707 100644 --- a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj +++ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj @@ -185,17 +185,21 @@ + + - + + Designer + @@ -212,6 +216,10 @@ + + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} + Yavsc.Client + {A0815650-0A0A-47B0-8826-771F0E1AD137} BookAStar @@ -224,7 +232,7 @@ False - 1.0.0 + 1.0.3 False diff --git a/BookAStar/BookAStar.Droid/Helpers/SimpleJsonPostMethod.cs b/BookAStar/BookAStar.Droid/Helpers/SimpleJsonPostMethod.cs new file mode 100644 index 00000000..7b200659 --- /dev/null +++ b/BookAStar/BookAStar.Droid/Helpers/SimpleJsonPostMethod.cs @@ -0,0 +1,103 @@ +// +// PostJson.cs +// +// Author: +// Paul Schneider +// +// Copyright (c) 2015 Paul Schneider +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +using System.Net; +using System.IO; +using System.Json; +using System.Threading.Tasks; +using Newtonsoft.Json; +using System; + +namespace Yavsc.Helpers +{ + /// + /// Simple json post method. + /// + public class SimpleJsonPostMethod : IDisposable + { + private HttpWebRequest request=null; + + /// + /// Initializes a new instance of the Yavsc.Helpers.SimpleJsonPostMethod class. + /// + /// Path to method. + public SimpleJsonPostMethod (string pathToMethod, string authorizationHeader = null) + { + request = (HttpWebRequest) WebRequest.Create ( + BasePath + pathToMethod); + request.Method = "POST"; + request.Accept = "application/json"; + request.ContentType = "application/json"; + request.SendChunked = true; + request.TransferEncoding = "UTF-8"; + if (authorizationHeader!=null) + request.Headers.Add($"Authorization: Bearer {authorizationHeader}"); + } + + public static string BasePath { get; private set; } = "http://dev.pschneider.fr/api/"; + + public void Dispose() + { + request.Abort(); + } + + /// + /// Invoke the specified query. + /// + /// Query. + public TAnswer Invoke(object query) + { + + using (Stream streamQuery = request.GetRequestStream()) { + using (StreamWriter writer = new StreamWriter(streamQuery)) { + writer.Write (JsonConvert.SerializeObject(query)); + }} + TAnswer ans = default (TAnswer); + using (WebResponse response = request.GetResponse ()) { + using (Stream responseStream = response.GetResponseStream ()) { + using (StreamReader rdr = new StreamReader (responseStream)) { + ans = (TAnswer) JsonConvert.DeserializeObject (rdr.ReadToEnd ()); + } + } + response.Close(); + } + return ans; + } + + public async Task InvokeJson(object query) + { + + JsonValue jsonDoc=null; + using (Stream streamQuery = request.GetRequestStream()) { + using (StreamWriter writer = new StreamWriter(streamQuery)) { + writer.Write (JsonConvert.SerializeObject(query)); + }} + using (WebResponse response = request.GetResponse ()) { + using (Stream stream = response.GetResponseStream ()) { + if (stream.Length>0) + jsonDoc = await Task.Run (() => JsonObject.Load (stream)); + } + response.Close(); + } + return jsonDoc; + } + } +} + diff --git a/BookAStar/BookAStar.Droid/MainActivity.cs b/BookAStar/BookAStar.Droid/MainActivity.cs index 7d3451b5..834ee3b6 100644 --- a/BookAStar/BookAStar.Droid/MainActivity.cs +++ b/BookAStar/BookAStar.Droid/MainActivity.cs @@ -20,6 +20,8 @@ using System.Net.Http; using System.Text; using BookAStar.Model.Auth.Account; using BookAStar.Droid.OAuth; +using Yavsc.Helpers; +using Yavsc.Models.Identity; namespace BookAStar.Droid { @@ -256,22 +258,59 @@ namespace BookAStar.Droid { throw new NotImplementedException("Auth_Error"); } - - public GoogleCloudMobileDeclaration GetDeviceInfo() + public class GCMDeclaration : IGCMDeclaration + { + public string DeviceId + { get; set; } + + public string GCMRegistrationId + { get; set; } + + public string Model + { get; set; } + + public string Platform + { get; set; } + + public string Version + { get; set; } + } + + public IGCMDeclaration GetDeviceInfo() { var devinfo = DeviceInfo.Plugin.CrossDeviceInfo.Current; - return new GoogleCloudMobileDeclaration + return new GCMDeclaration { DeviceId = devinfo.Id, + GCMRegistrationId = MainSettings.GoogleRegId, Model = devinfo.Model, Platform = devinfo.Platform.ToString(), - Version = devinfo.Version, - GCMRegistrationId = MainSettings.GoogleRegId, - DeviceOwnerId = MainSettings.CurrentUser?.Id + Version = devinfo.Version }; } + public TAnswer InvokeApi(string method, object arg) + { + using (var m = + new SimpleJsonPostMethod(method, + MainSettings.CurrentUser.YavscTokens.AccessToken + )) + { + return m.Invoke(arg); + } + } + + public object InvokeApi(string method, object arg) + { + using (var m = + new SimpleJsonPostMethod(method, + MainSettings.CurrentUser.YavscTokens.AccessToken + )) + { + return m.InvokeJson(arg); + } + } } } diff --git a/BookAStar/BookAStar.Droid/Services/GcmListenerService.cs b/BookAStar/BookAStar.Droid/Services/GcmListenerService.cs new file mode 100644 index 00000000..7033ba05 --- /dev/null +++ b/BookAStar/BookAStar.Droid/Services/GcmListenerService.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; + +namespace BookAStar.Droid.Services +{ + using Android.App; + using Android.Content; + using Android.OS; + using Android.Gms.Gcm; + using Android.Util; + + namespace ClientApp + { + [Service(Exported = false), IntentFilter(new[] { "com.google.android.c2dm.intent.RECEIVE" })] + public class MyGcmListenerService : GcmListenerService + { + public override void OnMessageReceived(string from, Bundle data) + { + var message = data.GetString("message"); + Log.Debug("MyGcmListenerService", "From: " + from); + Log.Debug("MyGcmListenerService", "Message: " + message); + SendNotification(message); + } + + void SendNotification(string message) + { + var intent = new Intent(this, typeof(MainActivity)); + intent.AddFlags(ActivityFlags.ClearTop); + var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot); + + var notificationBuilder = new Notification.Builder(this) + .SetSmallIcon(Resource.Drawable.icon) + .SetContentTitle("GCM Message") + .SetContentText(message) + .SetAutoCancel(true) + .SetContentIntent(pendingIntent); + + var notificationManager = (NotificationManager)GetSystemService(Context.NotificationService); + notificationManager.Notify(0, notificationBuilder.Build()); + } + } + } +} \ No newline at end of file diff --git a/BookAStar/BookAStar.Droid/app.config b/BookAStar/BookAStar.Droid/app.config index 8460dd43..de5386a4 100644 --- a/BookAStar/BookAStar.Droid/app.config +++ b/BookAStar/BookAStar.Droid/app.config @@ -4,7 +4,7 @@ - + diff --git a/BookAStar/BookAStar/App.xaml.cs b/BookAStar/BookAStar/App.xaml.cs index acacec48..412de277 100644 --- a/BookAStar/BookAStar/App.xaml.cs +++ b/BookAStar/BookAStar/App.xaml.cs @@ -8,11 +8,12 @@ using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; +using Yavsc.Helpers; /* Glyphish icons from - http://www.glyphish.com/ +http://www.glyphish.com/ under - http://creativecommons.org/licenses/by/3.0/us/ +http://creativecommons.org/licenses/by/3.0/us/ support them by buying the full set / Retina versions */ @@ -82,35 +83,12 @@ namespace BookAStar else deviceInfoPage.Focus(); } - public async void RegisterThisDevice() + public async Task PostDeviceInfo() { - HttpClient client = new HttpClient(); - // var request = new HttpRequestMessage(HttpMethod.Post, MainSettings.MobileRegistrationUrl); - // request.Headers.Authorization - client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", MainSettings.CurrentUser.YavscTokens.AccessToken); - /* client.DefaultRequestHeaders.Accept.Clear(); - client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json") - );*/ - - var info =PlateformSpecificInstance.GetDeviceInfo(); - - /* var serSettings = new JsonSerializerSettings(); serSettings.Formatting = Formatting.None; serSettings.StringEscapeHandling = StringEscapeHandling.EscapeNonAscii;*/ - - client.MaxResponseContentBufferSize = 256000; - using ( client) - { - var json = Newtonsoft.Json.JsonConvert.SerializeObject(info); - /* - var dataString = JsonConvert.SerializeObject(info,serSettings); */ - var content = new StringContent(json, Encoding.UTF8, "application/json"); - var response = await client.PostAsync(MainSettings.MobileRegistrationUrl, content); - if (response.IsSuccessStatusCode) - Debug.WriteLine(@"Device info successfully saved."); - - } + var res = PlateformSpecificInstance.InvokeApi( + "gcm/register", PlateformSpecificInstance.GetDeviceInfo()); } - } } diff --git a/BookAStar/BookAStar/BookAStar.csproj b/BookAStar/BookAStar/BookAStar.csproj index 818fca06..37081a4e 100644 --- a/BookAStar/BookAStar/BookAStar.csproj +++ b/BookAStar/BookAStar/BookAStar.csproj @@ -48,13 +48,11 @@ MainPage.xaml - - - - + + @@ -83,6 +81,8 @@ + + @@ -126,16 +126,14 @@ - + ..\..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll - True ..\..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\Mono.Android.dll - + ..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll - True ..\..\packages\Xam.Plugins.Settings.2.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Plugin.Settings.dll @@ -162,6 +160,12 @@ True + + + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} + Yavsc.Client + + diff --git a/BookAStar/BookAStar/DeviceInfoPage.cs b/BookAStar/BookAStar/DeviceInfoPage.cs index 7fb5665c..eb1d3e54 100644 --- a/BookAStar/BookAStar/DeviceInfoPage.cs +++ b/BookAStar/BookAStar/DeviceInfoPage.cs @@ -5,12 +5,13 @@ using System.Linq; using System.Text; using Xamarin.Forms; +using Yavsc.Models.Identity; namespace BookAStar { public class DeviceInfoPage : ContentPage { - public DeviceInfoPage(GoogleCloudMobileDeclaration infos) + public DeviceInfoPage(IGCMDeclaration infos) { Content = new StackLayout { diff --git a/BookAStar/BookAStar/Helpers/MainSettings.cs b/BookAStar/BookAStar/Helpers/MainSettings.cs index f757ee54..33bd6581 100644 --- a/BookAStar/BookAStar/Helpers/MainSettings.cs +++ b/BookAStar/BookAStar/Helpers/MainSettings.cs @@ -6,7 +6,7 @@ using Plugin.Settings.Abstractions; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; - +using System.Threading.Tasks; using Xamarin.Forms; namespace BookAStar @@ -69,14 +69,19 @@ namespace BookAStar } } - public static string GoogleRegId + public static string GoogleRegId { - set { + set { var oldregid = GoogleRegId; AppSettings.AddOrUpdateValue(GoogleRegIdKey, value); // TODO If it changed, and there's an identified user, // Inform the server of it. - if (oldregid != value) App.CurrentApp.RegisterThisDevice(); + if (oldregid != value) + { + Task.Run( async () => { + await App.CurrentApp.PostDeviceInfo(); + }); + } } get { return AppSettings.GetValueOrDefault(GoogleRegIdKey); } } @@ -126,7 +131,9 @@ namespace BookAStar { if (olduserid != value.Id) { - App.CurrentApp.RegisterThisDevice(); + Task.Run(async () => { + await App.CurrentApp.PostDeviceInfo(); + }); } } } diff --git a/BookAStar/BookAStar/IPlatform.cs b/BookAStar/BookAStar/IPlatform.cs index 823a0366..0483f67f 100644 --- a/BookAStar/BookAStar/IPlatform.cs +++ b/BookAStar/BookAStar/IPlatform.cs @@ -1,4 +1,5 @@ using BookAStar.Model.Auth.Account; +using Yavsc.Models.Identity; namespace BookAStar { @@ -16,10 +17,11 @@ namespace BookAStar void RevokeAccount(string userName); - GoogleCloudMobileDeclaration GetDeviceInfo(); + IGCMDeclaration GetDeviceInfo(); - // void RegisterThisDevice(); - + TAnswer InvokeApi(string method, object arg); + + object InvokeApi(string method, object arg); } } diff --git a/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs b/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs index c7b95899..250bc045 100644 --- a/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs +++ b/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs @@ -1,12 +1,36 @@ +using System; +using Yavsc.Models; +using Yavsc.Models.Identity; + namespace BookAStar.Model.Auth.Account { - public class GoogleCloudMobileDeclaration + public class GoogleCloudMobileDeclaration : IGoogleCloudMobileDeclaration { public string GCMRegistrationId { get; set; } public string DeviceId { get; set; } public string Model { get; set; } public string Platform { get; set; } public string Version { get; set; } + + public IApplicationUser DeviceOwner + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public string DeviceOwnerId + { + get; + + set; + } } } \ No newline at end of file diff --git a/BookAStar/BookAStar/Properties/AssemblyInfo.cs b/BookAStar/BookAStar/Properties/AssemblyInfo.cs index 61bafb20..076d24fe 100644 --- a/BookAStar/BookAStar/Properties/AssemblyInfo.cs +++ b/BookAStar/BookAStar/Properties/AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyCopyright("Copyright © Paul Albert Schneider 2016")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -[assembly: NeutralResourcesLanguage("en")] +[assembly: NeutralResourcesLanguage("fr")] // Version information for an assembly consists of the following four values: // diff --git a/MessageSender/MessageSender.xproj b/MessageSender/MessageSender.xproj new file mode 100644 index 00000000..222981f4 --- /dev/null +++ b/MessageSender/MessageSender.xproj @@ -0,0 +1,22 @@ + + + + 14.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + 2f4ae1ac-5311-483b-ab03-f8bfdf998f29 + MessageSender + .\obj + .\bin\ + v4.5.2 + + + 2.0 + + + True + + + \ No newline at end of file diff --git a/MessageSender/MessageSender.xproj.user b/MessageSender/MessageSender.xproj.user new file mode 100644 index 00000000..bc5e9832 --- /dev/null +++ b/MessageSender/MessageSender.xproj.user @@ -0,0 +1,6 @@ + + + + console1 + + \ No newline at end of file diff --git a/MessageSender/Program.cs b/MessageSender/Program.cs new file mode 100644 index 00000000..7bd387f0 --- /dev/null +++ b/MessageSender/Program.cs @@ -0,0 +1,51 @@ +using System; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json.Linq; + +namespace MessageSender +{ + public class Program + { + public const string API_KEY = "AIzaSyDwPlu2ky9AoPwDvThoXxJwqiPq-Tc8p8k"; + public const string MESSAGE = "Hello, Xamarin!"; + + static void Main(string[] args) + { + var jGcmData = new JObject(); + var jData = new JObject(); + + jData.Add("message", MESSAGE); + jGcmData.Add("to", "/topics/global"); + jGcmData.Add("data", jData); + + var url = new Uri("https://gcm-http.googleapis.com/gcm/send"); + try + { + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Accept.Add( + new MediaTypeWithQualityHeaderValue("application/json")); + + client.DefaultRequestHeaders.TryAddWithoutValidation( + "Authorization", "key=" + API_KEY); + + Task.WaitAll(client.PostAsync(url, + new StringContent(jGcmData.ToString(), Encoding.Default, "application/json")) + .ContinueWith(response => + { + Console.WriteLine(response); + Console.WriteLine("Message sent: check the client device notification tray."); + })); + } + } + catch (Exception e) + { + Console.WriteLine("Unable to send GCM message:"); + Console.Error.WriteLine(e.StackTrace); + } + } + } +} diff --git a/MessageSender/Properties/AssemblyInfo.cs b/MessageSender/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..b99a04e3 --- /dev/null +++ b/MessageSender/Properties/AssemblyInfo.cs @@ -0,0 +1,19 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MessageSender")] +[assembly: AssemblyTrademark("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2f4ae1ac-5311-483b-ab03-f8bfdf998f29")] diff --git a/MessageSender/Properties/launchSettings.json b/MessageSender/Properties/launchSettings.json new file mode 100644 index 00000000..3a2cb634 --- /dev/null +++ b/MessageSender/Properties/launchSettings.json @@ -0,0 +1,5 @@ +{ + "profiles": { + "console1": {} + } +} \ No newline at end of file diff --git a/MessageSender/project.json b/MessageSender/project.json new file mode 100644 index 00000000..2d200be1 --- /dev/null +++ b/MessageSender/project.json @@ -0,0 +1,21 @@ +{ + "version": "1.0.0-*", + "buildOptions": { + "emitEntryPoint": true + }, + + "dependencies": { + "Microsoft.NETCore.App": { + "type": "build", + "version": "1.0.0-rc2-3002702" + }, + "Newtonsoft.Json": "9.0.1" + }, + + "frameworks": { + "dnx451": {"compilationOptions": {"emitEntryPoint": true}}, + "netcoreapp1.0": { + "imports": "dnxcore50" + } + } +} diff --git a/MessageSender/project.lock.json b/MessageSender/project.lock.json new file mode 100644 index 00000000..3535509f --- /dev/null +++ b/MessageSender/project.lock.json @@ -0,0 +1,92 @@ +{ + "locked": false, + "version": 2, + "targets": { + "DNX,Version=v4.5.1": { + "Microsoft.NETCore.App/1.0.0-rc2-3002702": { + "type": "package" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + } + }, + "DNX,Version=v4.5.1/win7-x86": { + "Microsoft.NETCore.App/1.0.0-rc2-3002702": { + "type": "package" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + } + }, + "DNX,Version=v4.5.1/win7-x64": { + "Microsoft.NETCore.App/1.0.0-rc2-3002702": { + "type": "package" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.NETCore.App/1.0.0-rc2-3002702": { + "type": "package", + "sha512": "G+wsg7zwathgjAOZ2w0XbHU0MD4GEHIpi/JsvBGmbACW+/Dsx2YoXai7LLItfe5ZVidqBXXQCz8NxCKbKqr8Ww==", + "files": [ + "dotnet_library_license.txt", + "Microsoft.NETCore.App.1.0.0-rc2-3002702.nupkg", + "Microsoft.NETCore.App.1.0.0-rc2-3002702.nupkg.sha512", + "Microsoft.NETCore.App.nuspec", + "ThirdPartyNotices.txt" + ] + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "files": [ + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "Newtonsoft.Json.9.0.1.nupkg", + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "tools/install.ps1" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Microsoft.NETCore.App >= 1.0.0-rc2-3002702", + "Newtonsoft.Json >= 9.0.1" + ], + "DNX,Version=v4.5.1": [] + } +} \ No newline at end of file diff --git a/Yavsc.Api/Model/Bank/AccountBalance.cs b/Yavsc.Api/Model/Bank/AccountBalance.cs index 5f94a9a9..56ae4479 100644 --- a/Yavsc.Api/Model/Bank/AccountBalance.cs +++ b/Yavsc.Api/Model/Bank/AccountBalance.cs @@ -5,12 +5,12 @@ namespace Yavsc.Models { - public partial class AccountBalance { + public partial class AccountBalance: IAccountBalance { [Key] public string UserId { get; set; } [ForeignKey("UserId")] - public virtual ApplicationUser Owner { get; set; } + public virtual IApplicationUser Owner { get; set; } [Required,Display(Name="Credits in €")] public decimal Credits { get; set; } diff --git a/Yavsc.Api/Model/Blog/Blog.cs b/Yavsc.Api/Model/Blog/Blog.cs index dac58c37..8f362f54 100644 --- a/Yavsc.Api/Model/Blog/Blog.cs +++ b/Yavsc.Api/Model/Blog/Blog.cs @@ -4,7 +4,7 @@ using System.ComponentModel.DataAnnotations.Schema; namespace Yavsc.Models { - public partial class Blog + public partial class Blog: IBlog { [Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } @@ -19,7 +19,7 @@ namespace Yavsc.Models [Required] public string AuthorId { get; set; } [ForeignKey("AuthorId")] - public ApplicationUser Author { set; get; } + public IApplicationUser Author { set; get; } public bool visible { get; set; } } } diff --git a/Yavsc.Api/Model/Identity/ApplicationUser.cs b/Yavsc.Api/Model/Identity/ApplicationUser.cs index 24a285a8..6fa71131 100644 --- a/Yavsc.Api/Model/Identity/ApplicationUser.cs +++ b/Yavsc.Api/Model/Identity/ApplicationUser.cs @@ -8,25 +8,25 @@ using Yavsc.Models.Identity; namespace Yavsc.Models { - public class ApplicationUser : IdentityUser + public class ApplicationUser : IdentityUser, IApplicationUser { [Display(Name="AccountBalance")] - public virtual AccountBalance AccountBalance { get; set; } + public virtual IAccountBalance AccountBalance { get; set; } [InverseProperty("Author")] - public virtual List Posts { get; set; } + public virtual IList Posts { get; set; } [InverseProperty("Owner")] - public virtual List Book { get; set; } + public virtual IList Book { get; set; } [InverseProperty("DeviceOwner")] - public virtual List Devices { get; set; } + public virtual IList Devices { get; set; } [InverseProperty("Owner")] - public virtual List Circles { get; set; } - public virtual Location PostalAddress { get; set; } + public virtual IList Circles { get; set; } + public virtual ILocation PostalAddress { get; set; } public string DedicatedGoogleCalendar { get; set; } diff --git a/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs b/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs index 31200b9b..516fd951 100644 --- a/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs +++ b/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs @@ -19,9 +19,7 @@ namespace Yavsc.Models.Identity public string Version { get; set; } public string DeviceOwnerId { get; set; } - [JsonIgnore] - - [ForeignKeyAttribute("DeviceOwnerId")] + [JsonIgnore,ForeignKey("DeviceOwnerId")] public virtual ApplicationUser DeviceOwner { get; set; } } diff --git a/Yavsc.Api/Model/Relationship/Circle.cs b/Yavsc.Api/Model/Relationship/Circle.cs index 3ff655b2..6afc1813 100644 --- a/Yavsc.Api/Model/Relationship/Circle.cs +++ b/Yavsc.Api/Model/Relationship/Circle.cs @@ -5,7 +5,7 @@ using System.ComponentModel.DataAnnotations.Schema; namespace Yavsc.Models { - public partial class Circle { + public partial class Circle: ICircle { [Key, DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public long Id { get; set; } @@ -13,9 +13,9 @@ namespace Yavsc.Models public string OwnerId { get; set; } [ForeignKey("OwnerId")] - public virtual ApplicationUser Owner { get; set; } + public virtual IApplicationUser Owner { get; set; } [InverseProperty("Circle")] - public virtual List Members { get; set; } + public virtual IList Members { get; set; } } } diff --git a/Yavsc.Api/Model/Relationship/Contact.cs b/Yavsc.Api/Model/Relationship/Contact.cs index 781eb7e2..5ba7ecf3 100644 --- a/Yavsc.Api/Model/Relationship/Contact.cs +++ b/Yavsc.Api/Model/Relationship/Contact.cs @@ -4,7 +4,7 @@ using System.ComponentModel.DataAnnotations.Schema; namespace Yavsc.Models { - public class Contact + public class Contact: IContact { [Required()] public string UserId { get; set; } @@ -13,6 +13,6 @@ namespace Yavsc.Models public string OwnerId { get; set; } [ForeignKeyAttribute("OwnerId")] - public virtual ApplicationUser Owner { get; set; } + public virtual IApplicationUser Owner { get; set; } } } diff --git a/Yavsc.Api/Model/Relationship/Location.cs b/Yavsc.Api/Model/Relationship/Location.cs index 27066ac7..8a38be33 100644 --- a/Yavsc.Api/Model/Relationship/Location.cs +++ b/Yavsc.Api/Model/Relationship/Location.cs @@ -7,7 +7,7 @@ namespace Yavsc /// /// Position. /// - public class Position + public class Position: IPosition { /// /// The longitude. @@ -27,7 +27,7 @@ namespace Yavsc } - public class Location : Position { + public class Location : Position, ILocation { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } [Required(), diff --git a/Yavsc.Api/package.json b/Yavsc.Api/Model/package.json similarity index 100% rename from Yavsc.Api/package.json rename to Yavsc.Api/Model/package.json diff --git a/Yavsc.Api/Yavsc.Server.Api.xproj b/Yavsc.Api/Yavsc.Server.Api.xproj new file mode 100644 index 00000000..8a37d844 --- /dev/null +++ b/Yavsc.Api/Yavsc.Server.Api.xproj @@ -0,0 +1,21 @@ + + + + 14.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + 5c3248ac-cae0-4324-8a70-08f2dca9fb08 + Yavsc.Api + .\obj + .\bin\ + + + 2.0 + + + True + + + \ No newline at end of file diff --git a/Yavsc.Api/Yavsc.Server.Api.xproj.user b/Yavsc.Api/Yavsc.Server.Api.xproj.user new file mode 100644 index 00000000..d121623b --- /dev/null +++ b/Yavsc.Api/Yavsc.Server.Api.xproj.user @@ -0,0 +1,6 @@ + + + + Démarrer + + \ No newline at end of file diff --git a/Yavsc.Api/project.json b/Yavsc.Api/project.json index a8e0e138..a67e5131 100644 --- a/Yavsc.Api/project.json +++ b/Yavsc.Api/project.json @@ -17,13 +17,15 @@ "EntityFramework.Core": "7.0.0-rc1-*", "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-*", "EntityFramework.Relational": "7.0.0-rc1-*", - "EntityFramework7.Npgsql": "3.1.0-*", - "EntityFramework7.Npgsql.Design": "3.1.0-*", "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-*", "Newtonsoft.Json": "9.0.1", "System.Json": "4.0.20126.16343" }, "frameworks": { - "net451": {} + "net451": { + "dependencies": { + "Yavsc.Client": "1.0.0-*" + } + } } } \ No newline at end of file diff --git a/Yavsc.Api/project.lock.json b/Yavsc.Api/project.lock.json new file mode 100644 index 00000000..a111b505 --- /dev/null +++ b/Yavsc.Api/project.lock.json @@ -0,0 +1,3064 @@ +{ + "locked": false, + "version": 2, + "targets": { + ".NETFramework,Version=v4.5.1": { + "EntityFramework.Commands/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational.Design": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Commands.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Commands.dll": {} + } + }, + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "EntityFramework.Relational.Design/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Json/4.0.20126.16343": { + "type": "package", + "compile": { + "lib/net40/System.Json.dll": {} + }, + "runtime": { + "lib/net40/System.Json.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "Yavsc.Client/1.0.0": { + "type": "project", + "framework": ".NETPortable,Version=v4.5,Profile=Profile111" + } + }, + ".NETFramework,Version=v4.5.1/win7-x86": { + "EntityFramework.Commands/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational.Design": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Commands.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Commands.dll": {} + } + }, + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "EntityFramework.Relational.Design/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Json/4.0.20126.16343": { + "type": "package", + "compile": { + "lib/net40/System.Json.dll": {} + }, + "runtime": { + "lib/net40/System.Json.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "Yavsc.Client/1.0.0": { + "type": "project", + "framework": ".NETPortable,Version=v4.5,Profile=Profile111" + } + }, + ".NETFramework,Version=v4.5.1/win7-x64": { + "EntityFramework.Commands/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational.Design": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Commands.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Commands.dll": {} + } + }, + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.MicrosoftSqlServer.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "EntityFramework.Relational.Design/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.ComponentModel.DataAnnotations", + "System.Core" + ], + "compile": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.Design.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Json/4.0.20126.16343": { + "type": "package", + "compile": { + "lib/net40/System.Json.dll": {} + }, + "runtime": { + "lib/net40/System.Json.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "Yavsc.Client/1.0.0": { + "type": "project", + "framework": ".NETPortable,Version=v4.5,Profile=Profile111" + } + } + }, + "libraries": { + "Yavsc.Client/1.0.0": { + "type": "project", + "path": "../wrap/Yavsc.Client/project.json" + }, + "EntityFramework.Commands/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "+wa2VWX3/vDkOpeCeIotMevqpIISimGqeYNTGYRLRhv+8HzsCLeymLzmmYpjav6zYQVvuJiJodapQvijAIfRrA==", + "files": [ + "app/ef", + "app/ef.cmd", + "app/project.json", + "build/netcore50/EntityFramework.Commands.props", + "EntityFramework.Commands.7.0.0-rc1-final.nupkg", + "EntityFramework.Commands.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Commands.nuspec", + "lib/dnx451/EntityFramework.Commands.dll", + "lib/dnx451/EntityFramework.Commands.xml", + "lib/dnxcore50/EntityFramework.Commands.dll", + "lib/dnxcore50/EntityFramework.Commands.xml", + "lib/net451/EntityFramework.Commands.dll", + "lib/net451/EntityFramework.Commands.xml", + "lib/netcore50/_._", + "tools/about_EntityFramework.help.txt", + "tools/EntityFramework.psd1", + "tools/EntityFramework.psm1", + "tools/init.ps1", + "tools/install.ps1", + "tools/OperationHandlers.cs" + ] + }, + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "afwsjOF4xM5KiwAxKMz9R0H8TigWE/jX0FwGBO/QtuA1ElEVLqlQVH4+7PyZaA35HguYRm0wOCmUq9RVTmiAfA==", + "files": [ + "EntityFramework.Core.7.0.0-rc1-final.nupkg", + "EntityFramework.Core.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Core.nuspec", + "lib/dnx451/EntityFramework.Core.dll", + "lib/dnx451/EntityFramework.Core.xml", + "lib/dotnet5.4/EntityFramework.Core.dll", + "lib/dotnet5.4/EntityFramework.Core.xml", + "lib/net451/EntityFramework.Core.dll", + "lib/net451/EntityFramework.Core.xml", + "lib/netcore50/EntityFramework.Core.dll", + "lib/netcore50/EntityFramework.Core.xml" + ] + }, + "EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "FMB2MgT5aXMF7qGMwf5AGcmpNFoT4s1w0QJ5h+L8W4gyMxWpYamGp9hms7rOSAWY44ZDl5ZMpxiTfu3nY3Nqeg==", + "files": [ + "EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final.nupkg", + "EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.MicrosoftSqlServer.nuspec", + "lib/dotnet5.4/EntityFramework.MicrosoftSqlServer.dll", + "lib/dotnet5.4/EntityFramework.MicrosoftSqlServer.xml", + "lib/net451/EntityFramework.MicrosoftSqlServer.dll", + "lib/net451/EntityFramework.MicrosoftSqlServer.xml", + "lib/netcore50/EntityFramework.MicrosoftSqlServer.dll", + "lib/netcore50/EntityFramework.MicrosoftSqlServer.xml" + ] + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "0Feoct9mtKOIjovUgfESfVDL/odvxNXsIgK3bdlkx7Fsiqp5/tx8oiMx+qO7oNRYWsXN6XDlGKHLOzWEdUssKA==", + "files": [ + "EntityFramework.Relational.7.0.0-rc1-final.nupkg", + "EntityFramework.Relational.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Relational.nuspec", + "lib/dotnet5.4/EntityFramework.Relational.dll", + "lib/dotnet5.4/EntityFramework.Relational.xml", + "lib/net451/EntityFramework.Relational.dll", + "lib/net451/EntityFramework.Relational.xml", + "lib/netcore50/EntityFramework.Relational.dll", + "lib/netcore50/EntityFramework.Relational.xml" + ] + }, + "EntityFramework.Relational.Design/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sXAqOxpHmbqOELC21vAzKlsjqgNCrk3jEjyJxjGnn1+j4hazxiqgSBTl8ZofqYzLO6ias9WfeXJy8HcXOl7waw==", + "files": [ + "build/netcore50/EntityFramework.Relational.Design.props", + "EntityFramework.Relational.Design.7.0.0-rc1-final.nupkg", + "EntityFramework.Relational.Design.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Relational.Design.nuspec", + "lib/dnx451/EntityFramework.Relational.Design.dll", + "lib/dnx451/EntityFramework.Relational.Design.xml", + "lib/dnxcore50/EntityFramework.Relational.Design.dll", + "lib/dnxcore50/EntityFramework.Relational.Design.xml", + "lib/net451/EntityFramework.Relational.Design.dll", + "lib/net451/EntityFramework.Relational.Design.xml", + "lib/netcore50/_._" + ] + }, + "Ix-Async/1.2.5": { + "type": "package", + "sha512": "8EXO8q7cpDUH9G2q+UOPOO/6uZ9aN7mx/4xjFIfkp+qLWVJiYuglkRhjY8Ggs2CucXzHR8GHnovJKB5yQoYaJg==", + "files": [ + "Ix-Async.1.2.5.nupkg", + "Ix-Async.1.2.5.nupkg.sha512", + "Ix-Async.nuspec", + "lib/net40/System.Interactive.Async.dll", + "lib/net40/System.Interactive.Async.XML", + "lib/net45/System.Interactive.Async.dll", + "lib/net45/System.Interactive.Async.XML", + "lib/portable-windows8+net45+wp8/System.Interactive.Async.dll", + "lib/portable-windows8+net45+wp8/System.Interactive.Async.XML" + ] + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sdFCeQlwkJXZ1KHsRvf7ewNEWkEeKYNpcEKKC0D+WNUvLliziLc7cMH+6sjNmTU3FgGjGrSk4WjGQMhsOHCrDQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", + "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", + "lib/net451/Microsoft.AspNet.Authentication.dll", + "lib/net451/Microsoft.AspNet.Authentication.xml", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.nuspec" + ] + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "vjeSG8Z5i5Kqo1nC7wW1BO+YMk+gs/AVVJlmyF7EGgiUBtAAPkrgjxSabQqvFhPgpEFledUQ6gkhKXgr4WrMtw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.dll", + "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.xml", + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll", + "lib/net451/Microsoft.AspNet.Authentication.Cookies.xml", + "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.Cookies.nuspec" + ] + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "gQBLMaEd0ZRntSBjuWFJ6Qu3BKO6SORWA3Iv/Rhd4oEB1O8Mzdk3nHAyWyo/i8GhE740sajdwT8yXZTm3fzglg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Cryptography.Internal.nuspec" + ] + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "a0HOA+i0gEY5SIzJZX4QXuj+hY6C7NT3t60EwreWYPAy/rruoxlkarU8H9oHwtatT2/FjC8kdMNQS72y1I/5KQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.dll", + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.xml", + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll", + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.xml", + "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Cryptography.KeyDerivation.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "HKcaIDRCz5KWkhmRiRs9mjZupJbdP3+Z3RQKdqwa6ZsXsO0ZUnmfpdYp6IFG69rTznmoSKjKJpcnvRA7w6psyA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", + "lib/net451/Microsoft.AspNet.DataProtection.dll", + "lib/net451/Microsoft.AspNet.DataProtection.xml", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rNCftGtK32L1R8Y3JDl31fPtYI/wppN3xngBtcQ5R8DZBfSKzabDWre95feBIKWjcPqE+P/Y7n6ax8oGFcVSZw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "Tv6YJk78cH+gFipRNjeMpzzUg3t4BQiS0xYVlv/8gVNl4sI6ytAMYYfIbx8pCacIRH5Nx/Tw9GVn28eyw+JZfA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.xml", + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll", + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.xml", + "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.FileProviders.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "07N5rzYcsjkLgwoI923FcAvvf7167qhLgCExXwYYkdZUIJQzneRG0DqZJTm6qpnaD5igf4FM9F+eh2m7y5NFbg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.xml", + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll", + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.xml", + "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Hosting.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2vVd6xlfDKxl7pln5VOSczVo5bdJK6VLF6LR62Tb+le6e0COju7diAPHujFcXQlX/eLq2GrctN5vbIMeQ6vRTg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.xml", + "lib/net451/Microsoft.AspNet.Http.dll", + "lib/net451/Microsoft.AspNet.Http.xml", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.nuspec" + ] + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sfzc1WJMl8wGCF+rChVfJ7otT6tTv24RNXUej2r8tlQ2RDNnAozYyGb0SCW2mxpHrC31On99Wt0rksgF0c2WUw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", + "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rsjbxD9W6NfqP0WNHMRyetIh6ZoKRbK1ea0V5xWdVAx53WdvgBy0HmkSwXt506+xU65jjZP19F4Ua4YjZdPHfQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", + "lib/net451/Microsoft.AspNet.Http.Extensions.dll", + "lib/net451/Microsoft.AspNet.Http.Extensions.xml", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Extensions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "WlscfdAvN8XaaK1iv1Iewp5emei7+0SlXNkUh7kMJpeaS6K0GhwNmwqZR6VrT1oN+Maw98nEONHS34/suqQwOA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", + "lib/net451/Microsoft.AspNet.Http.Features.dll", + "lib/net451/Microsoft.AspNet.Http.Features.xml", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Features.nuspec" + ] + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "ACPci5zUktgGFqdZ48dWexty24lROTEW/MK3LxIDe88zssLiqMhHrIndp4G/1vafmUfL+9lTw7oda6GRD53cEg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Identity.dll", + "lib/dotnet5.4/Microsoft.AspNet.Identity.xml", + "lib/net451/Microsoft.AspNet.Identity.dll", + "lib/net451/Microsoft.AspNet.Identity.xml", + "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Identity.nuspec" + ] + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "XayUdpI6mRgL4e9kowTxlYURvDGNj7FBhqbOn6uxvQwwD7gltYzKL3T07nCeSzxR5m2sJ+IvrJCMPihKrtuR5w==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.dll", + "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.xml", + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll", + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.xml", + "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Identity.EntityFramework.nuspec" + ] + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "0D80xroAEiWlB9X5eR/JUya1H2saIYnt4d7bPru5RRf5L/66X+9WWhf3hFkLUF3W13K6g6K9Is9dCTaEfFFKTA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", + "lib/net451/Microsoft.AspNet.WebUtilities.dll", + "lib/net451/Microsoft.AspNet.WebUtilities.xml", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.WebUtilities.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "WlNfPuf/8Q7DzMiOHjiT9Ha2IYdguLGfHT/2C/p9KzviCKXaqfrIdI6X9w5MmCuiYRucqK+iM5cIWKHQ1mmZrg==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.xml", + "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Caching.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "KQFkXdBieLObHr1+ld0FVOLQLgVFcrhn6qIixsmP09TyEw2VaGPrzIiBVJSzyKfaE2MVJlshDvfdvcfSE/zl3g==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.dll", + "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.xml", + "lib/net451/Microsoft.Extensions.Caching.Memory.dll", + "lib/net451/Microsoft.Extensions.Caching.Memory.xml", + "lib/netcore50/Microsoft.Extensions.Caching.Memory.dll", + "lib/netcore50/Microsoft.Extensions.Caching.Memory.xml", + "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Caching.Memory.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2ayWzqMVGWjr8o8bOSnIsyQbi9sLz9Ya8+YM+9tM/ivSnLHuN7TNHNfJv4jTyRZvoOafdh5Ivlc/OdmsZPXlQQ==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", + "lib/net451/Microsoft.Extensions.Configuration.dll", + "lib/net451/Microsoft.Extensions.Configuration.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.xml", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "xA7ObOlIswcx2qakv69kz0pnBizFJrmwxRxJyjPOHWfevF4W+OdolZsbKOc12kY7y5upqhAvNGWTblffMvADHA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "tuIi7cRq6lbpCybL+z9vamz/KbM+nN9nyJ2Id5bKCdxKDNMnKb9PdMxJ+0DHc8p6fP00PyQucYuN5EpxsYrX6Q==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "S/+s3fq85j21H5nYOvh1fIt1arl8F5lZ7Ryiw/qend83yHQwIQbBs+dip9FhqiPmAn6Dz3UhW0likQQurfEsLQ==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.dll", + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.xml", + "lib/net451/Microsoft.Extensions.DependencyInjection.dll", + "lib/net451/Microsoft.Extensions.DependencyInjection.xml", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.dll", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.xml", + "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.DependencyInjection.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "MUKexXAsRZ55C7YZ26ShePZgBeW+6FbasxeIVmZ/BZIgiG4uw6yPOdfl9WvTaUL9SFK2sEPcYLatWmLfTpsOAA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "anegHH4XHjaCmC557A0uvnJzprT44MOKr669yfiQLtITA+lQrM3aMijxjjdCREnxE8ftXuSz+6wViCvkgcAOhA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Logging.dll", + "lib/dotnet5.4/Microsoft.Extensions.Logging.xml", + "lib/net451/Microsoft.Extensions.Logging.dll", + "lib/net451/Microsoft.Extensions.Logging.xml", + "lib/netcore50/Microsoft.Extensions.Logging.dll", + "lib/netcore50/Microsoft.Extensions.Logging.xml", + "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Logging.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "ejGO1JhPXMsCCSyH12xwkOYsb9oBv2gHc3LLaT2jevrD//xuQizWaxpVk0/rHGdORkWdp+kT2Qmuz/sLyNWW/g==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Logging.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "IhK5pNqRgakrwiv5OrB6hv7e6+TZzYqfJr40Qri0Xgi+oXJklNgbA5eHvzZrghdHfqfSqcvLWtWD0ri6e8Eo1w==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", + "lib/net451/Microsoft.Extensions.OptionsModel.dll", + "lib/net451/Microsoft.Extensions.OptionsModel.xml", + "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", + "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.OptionsModel.nuspec" + ] + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "26HS4c6MBisN+D7XUr8HObOI/JJvSJQYQR//Bfw/hi9UqhqK3lFpNKjOuYHI+gTxYdXT46HqZiz4D+k7d+ob3A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.PlatformAbstractions.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "oHWqBARJveyM7LctuqQqvsTC58hxoq0gGnHr6Qsxie71LIkZpfE21IklhSLOsqmv4QIpes/G6k1vZbAQ+cC/nw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", + "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", + "lib/net451/Microsoft.Extensions.Primitives.dll", + "lib/net451/Microsoft.Extensions.Primitives.xml", + "lib/netcore50/Microsoft.Extensions.Primitives.dll", + "lib/netcore50/Microsoft.Extensions.Primitives.xml", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Primitives.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wzBnlP/2tFePKvM+DNyRuf6mWt9BxCRjdQBFi+9xUz0DhFdhMzLKN97ZE9/fd36rUVjd2JwlGqHUOSYQURNhfw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.xml", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wt47w3Zu7JvuD7CfRSCaz0IZL5EzpuzicRm6Qcidteb2TVeB98Psg7YGiwIBeYB1b52YFTBgqC+ySKk/GRhy2A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.Core.nuspec" + ] + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "Y10hkmHQZLieW3J6J+vTiq86vifmJ7Vc2zrwNR349oAaUGjTHL0ws6rqHn0JDIcawBna4AE3OBNsL9vuZuE8bw==", + "files": [ + "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", + "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", + "lib/net451/Microsoft.Net.Http.Headers.dll", + "lib/net451/Microsoft.Net.Http.Headers.xml", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Net.Http.Headers.nuspec" + ] + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "files": [ + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "Newtonsoft.Json.9.0.1.nupkg", + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "tools/install.ps1" + ] + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "sha512": "SIO6HDH6CU9GC2IZGBrc6q5X5vRhfatXrg9cVavCEG9W6v5e88b+vXjmLGQEorch4sYEIImRr+ODyUMyrmrqAg==", + "files": [ + "lib/net35/Remotion.Linq.dll", + "lib/net35/Remotion.Linq.XML", + "lib/net40/Remotion.Linq.dll", + "lib/net40/Remotion.Linq.XML", + "lib/net45/Remotion.Linq.dll", + "lib/net45/Remotion.Linq.xml", + "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.dll", + "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.xml", + "Remotion.Linq.2.0.1.nupkg", + "Remotion.Linq.2.0.1.nupkg.sha512", + "Remotion.Linq.nuspec" + ] + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "serviceable": true, + "sha512": "MOlivTIeAIQPPMUPWIIoMCvZczjFRLYUWSYwqi1szu8QPyeIbsaPeI+hpXe1DzTxNwnRnmfYaoToi6kXIfSPNg==", + "files": [ + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "License-Stable.rtf", + "System.Collections.Immutable.1.1.36.nupkg", + "System.Collections.Immutable.1.1.36.nupkg.sha512", + "System.Collections.Immutable.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "0uDR/UOmFCNPDCyHEPHhCrk6c1iRnDp00YqwSZ8Qf5aaaJjm4WXnf4Q9xZw4OoApsSiODSypDMdpQU24IxR16A==", + "files": [ + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll", + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.xml", + "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg", + "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg.sha512", + "System.Diagnostics.DiagnosticSource.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "sha512": "tzqQJPgD4bKs0eE5Gx9HEsxiHSBGcL42PImkjhwXTQK6iQbLTTB9mi+G7mUyEjlH8LUcm7F5QHEs+O+LpruOrQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Diagnostics.Tracing.xml", + "ref/dotnet/es/System.Diagnostics.Tracing.xml", + "ref/dotnet/fr/System.Diagnostics.Tracing.xml", + "ref/dotnet/it/System.Diagnostics.Tracing.xml", + "ref/dotnet/ja/System.Diagnostics.Tracing.xml", + "ref/dotnet/ko/System.Diagnostics.Tracing.xml", + "ref/dotnet/ru/System.Diagnostics.Tracing.xml", + "ref/dotnet/System.Diagnostics.Tracing.dll", + "ref/dotnet/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Diagnostics.Tracing.4.0.0.nupkg", + "System.Diagnostics.Tracing.4.0.0.nupkg.sha512", + "System.Diagnostics.Tracing.nuspec" + ] + }, + "System.Json/4.0.20126.16343": { + "type": "package", + "sha512": "iFfVzUyuvd5YcTw8NcP62mJ0F+JQ2dDLRArxYk+t6JKdb00mW/uaU3JyO1OuXC3RUsB6ITRYN4FCnxff89Hn4g==", + "files": [ + "lib/net40/System.Json.dll", + "lib/net40/System.Json.xml", + "System.Json.4.0.20126.16343.nupkg", + "System.Json.4.0.20126.16343.nupkg.sha512", + "System.Json.nuspec" + ] + }, + "System.Runtime/4.0.0": { + "type": "package", + "sha512": "Uq9epame8hEqJlj4KaWb67dDJvj4IM37jRFGVeFbugRdPz48bR0voyBhrbf3iSa2tAmlkg4lsa6BUOL9iwlMew==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Runtime.xml", + "ref/dotnet/es/System.Runtime.xml", + "ref/dotnet/fr/System.Runtime.xml", + "ref/dotnet/it/System.Runtime.xml", + "ref/dotnet/ja/System.Runtime.xml", + "ref/dotnet/ko/System.Runtime.xml", + "ref/dotnet/ru/System.Runtime.xml", + "ref/dotnet/System.Runtime.dll", + "ref/dotnet/System.Runtime.xml", + "ref/dotnet/zh-hans/System.Runtime.xml", + "ref/dotnet/zh-hant/System.Runtime.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Runtime.4.0.0.nupkg", + "System.Runtime.4.0.0.nupkg.sha512", + "System.Runtime.nuspec" + ] + }, + "System.Threading/4.0.0": { + "type": "package", + "sha512": "H6O/9gUrjPDNYanh/7OFGAZHjVXvEuITD0RcnjfvIV04HOGrOPqUBU0kmz9RIX/7YGgCQn1o1S2DX6Cuv8kVGQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Threading.xml", + "ref/dotnet/es/System.Threading.xml", + "ref/dotnet/fr/System.Threading.xml", + "ref/dotnet/it/System.Threading.xml", + "ref/dotnet/ja/System.Threading.xml", + "ref/dotnet/ko/System.Threading.xml", + "ref/dotnet/ru/System.Threading.xml", + "ref/dotnet/System.Threading.dll", + "ref/dotnet/System.Threading.xml", + "ref/dotnet/zh-hans/System.Threading.xml", + "ref/dotnet/zh-hant/System.Threading.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Threading.4.0.0.nupkg", + "System.Threading.4.0.0.nupkg.sha512", + "System.Threading.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "EntityFramework.Commands >= 7.0.0-rc1-*", + "EntityFramework.Core >= 7.0.0-rc1-*", + "EntityFramework.MicrosoftSqlServer >= 7.0.0-rc1-*", + "EntityFramework.Relational >= 7.0.0-rc1-*", + "Microsoft.AspNet.Identity.EntityFramework >= 3.0.0-rc1-*", + "Newtonsoft.Json >= 9.0.1", + "System.Json >= 4.0.20126.16343" + ], + ".NETFramework,Version=v4.5.1": [ + "Yavsc.Client >= 1.0.0-*" + ] + } +} \ No newline at end of file diff --git a/Yavsc.Client/Helpers/SimpleJsonPostMethod.cs b/Yavsc.Client/Helpers/SimpleJsonPostMethod.cs new file mode 100644 index 00000000..0917d6f4 --- /dev/null +++ b/Yavsc.Client/Helpers/SimpleJsonPostMethod.cs @@ -0,0 +1,128 @@ +// +// PostJson.cs +// +// Author: +// Paul Schneider +// +// Copyright (c) 2015 Paul Schneider +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +using System.Net; +using System.IO; +using System.Threading.Tasks; +using Newtonsoft.Json; +using System; +using System.Diagnostics; + +namespace Yavsc.Helpers +{ + /// + /// Simple json post method. + /// + public class NotSoSimpleJsonPostMethod : IDisposable + { + private HttpWebRequest request = null; + + /// + /// Initializes a new instance of the Yavsc.Helpers.SimpleJsonPostMethod class. + /// + /// Path to method. + public NotSoSimpleJsonPostMethod(string pathToMethod, string authorizationHeader = null) + { + request = (HttpWebRequest)WebRequest.Create(pathToMethod); + request.Method = "POST"; + request.Accept = "application/json"; + request.ContentType = "application/json"; + // request.SendChunked = true; + // request.TransferEncoding = "UTF-8"; + request.Headers = new WebHeaderCollection(); + if (authorizationHeader != null) + request.Headers["Authorization"] = "Bearer " + authorizationHeader; + + } + + public void Dispose() + { + request.Abort(); + } + + /// + /// Invoke the specified query. + /// + /// Query. + public async Task Invoke(object query) + { + + using (Stream streamQuery = await request.GetRequestStreamAsync()) + { + using (StreamWriter writer = new StreamWriter(streamQuery)) + { + writer.Write(JsonConvert.SerializeObject(query)); + } + } + TAnswer ans = default(TAnswer); + using (WebResponse response = await request.GetResponseAsync()) + { + using (Stream responseStream = response.GetResponseStream()) + { + using (StreamReader rdr = new StreamReader(responseStream)) + { + ans = (TAnswer)JsonConvert.DeserializeObject(rdr.ReadToEnd()); + } + } + } + return ans; + } + + public async Task InvokeAnonymous(object query) + { + object result = null; + using (Stream streamQuery = await request.GetRequestStreamAsync()) + { + using (StreamWriter writer = new StreamWriter(streamQuery)) + { + var json = JsonConvert.SerializeObject(query); + + writer.Write(json); + + } + } + try + { + using (WebResponse response = await request.GetResponseAsync()) + { + using (Stream stream = response.GetResponseStream()) + { + if (stream.Length > 0) + { + using (var sr = new StreamReader(stream)) + { + var json = await sr.ReadToEndAsync(); + result = JsonConvert.DeserializeObject(json); + + } + } + + } + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message.ToString()); + } + return result; + } + } +} + diff --git a/Yavsc.Client/IAccountBalance.cs b/Yavsc.Client/IAccountBalance.cs new file mode 100644 index 00000000..35a0c1fe --- /dev/null +++ b/Yavsc.Client/IAccountBalance.cs @@ -0,0 +1,10 @@ +namespace Yavsc.Models +{ + public interface IAccountBalance + { + long ContactCredits { get; set; } + decimal Credits { get; set; } + IApplicationUser Owner { get; set; } + string UserId { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/IApplicationUser.cs b/Yavsc.Client/IApplicationUser.cs new file mode 100644 index 00000000..374df21d --- /dev/null +++ b/Yavsc.Client/IApplicationUser.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using Yavsc.Models.Identity; + +namespace Yavsc.Models +{ + public interface IApplicationUser + { + IAccountBalance AccountBalance { get; set; } + IList Book { get; set; } + IList Circles { get; set; } + string DedicatedGoogleCalendar { get; set; } + IList Devices { get; set; } + ILocation PostalAddress { get; set; } + IList Posts { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/IBlog.cs b/Yavsc.Client/IBlog.cs new file mode 100644 index 00000000..6fcfab1b --- /dev/null +++ b/Yavsc.Client/IBlog.cs @@ -0,0 +1,18 @@ +using System; + +namespace Yavsc.Models +{ + public interface IBlog + { + IApplicationUser Author { get; set; } + string AuthorId { get; set; } + string bcontent { get; set; } + long Id { get; set; } + DateTime modified { get; set; } + string photo { get; set; } + DateTime posted { get; set; } + int rate { get; set; } + string title { get; set; } + bool visible { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/ICircle.cs b/Yavsc.Client/ICircle.cs new file mode 100644 index 00000000..f0240ab0 --- /dev/null +++ b/Yavsc.Client/ICircle.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; + +namespace Yavsc.Models +{ + public interface ICircle + { + long Id { get; set; } + IList Members { get; set; } + string Name { get; set; } + IApplicationUser Owner { get; set; } + string OwnerId { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/ICircleMember.cs b/Yavsc.Client/ICircleMember.cs new file mode 100644 index 00000000..1bf99206 --- /dev/null +++ b/Yavsc.Client/ICircleMember.cs @@ -0,0 +1,9 @@ +namespace Yavsc.Models +{ + public interface ICircleMember + { + ICircle Circle { get; set; } + long Id { get; set; } + IApplicationUser Member { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/IContact.cs b/Yavsc.Client/IContact.cs new file mode 100644 index 00000000..8c6fb536 --- /dev/null +++ b/Yavsc.Client/IContact.cs @@ -0,0 +1,9 @@ +namespace Yavsc.Models +{ + public interface IContact + { + IApplicationUser Owner { get; set; } + string OwnerId { get; set; } + string UserId { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/IGoogleCloudMobileDeclaration.cs b/Yavsc.Client/IGoogleCloudMobileDeclaration.cs new file mode 100644 index 00000000..9ea3033c --- /dev/null +++ b/Yavsc.Client/IGoogleCloudMobileDeclaration.cs @@ -0,0 +1,18 @@ +namespace Yavsc.Models.Identity +{ + public interface IGCMDeclaration + { + string DeviceId { get; set; } + string GCMRegistrationId { get; set; } + string Model { get; set; } + string Platform { get; set; } + string Version { get; set; } + + } + + public interface IGoogleCloudMobileDeclaration: IGCMDeclaration + { + IApplicationUser DeviceOwner { get; set; } + string DeviceOwnerId { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/ILocation.cs b/Yavsc.Client/ILocation.cs new file mode 100644 index 00000000..e3cc65e3 --- /dev/null +++ b/Yavsc.Client/ILocation.cs @@ -0,0 +1,8 @@ +namespace Yavsc +{ + public interface ILocation + { + string Address { get; set; } + long Id { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/IPosition.cs b/Yavsc.Client/IPosition.cs new file mode 100644 index 00000000..99b97bc7 --- /dev/null +++ b/Yavsc.Client/IPosition.cs @@ -0,0 +1,8 @@ +namespace Yavsc +{ + public interface IPosition + { + double Latitude { get; set; } + double Longitude { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc.Client/Properties/AssemblyInfo.cs b/Yavsc.Client/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..fb9baf41 --- /dev/null +++ b/Yavsc.Client/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +using System.Resources; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Yavsc.Client")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Yavsc.Client")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: NeutralResourcesLanguage("en")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Yavsc.Client/Yavsc.Client.csproj b/Yavsc.Client/Yavsc.Client.csproj new file mode 100644 index 00000000..b21ce6f0 --- /dev/null +++ b/Yavsc.Client/Yavsc.Client.csproj @@ -0,0 +1,80 @@ + + + + + 10.0 + Debug + AnyCPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} + Library + Properties + Yavsc.Client + Yavsc.Client + v4.5 + Profile111 + 512 + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Designer + + + + + ..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll + True + + + ..\packages\Newtonsoft.Json.8.0.3\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll + True + + + + + + + Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}. + + + + + \ No newline at end of file diff --git a/Yavsc.Client/packages.config b/Yavsc.Client/packages.config new file mode 100644 index 00000000..dc205314 --- /dev/null +++ b/Yavsc.Client/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Yavsc/Yavsc.xproj b/Yavsc/Yavsc.xproj new file mode 100644 index 00000000..84983edb --- /dev/null +++ b/Yavsc/Yavsc.xproj @@ -0,0 +1,19 @@ + + + + 14.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + 79e701ba-fd0a-409c-8fb8-54b55329ecba + Yavsc + .\obj + .\bin\ + + + + 2.0 + + + \ No newline at end of file diff --git a/global.json b/global.json index b4782fc2..4671db44 100644 --- a/global.json +++ b/global.json @@ -1,8 +1,12 @@ { - "projects": [ "Yavsc", "Yavsc.Api" ], + "projects": [ + "Yavsc", + "Yavsc.Api", + "wrap" + ], "sdk": { "version": "1.0.0-rc1-update2", "runtime": "mono", "architecture": "x64" } -} +} \ No newline at end of file diff --git a/wrap/Yavsc.Client/project.json b/wrap/Yavsc.Client/project.json new file mode 100644 index 00000000..451528f0 --- /dev/null +++ b/wrap/Yavsc.Client/project.json @@ -0,0 +1,12 @@ +{ + "version": "1.0.0-*", + "frameworks": { + "net45+win+wpa81+MonoAndroid10+Xamarin.iOS10+MonoTouch10": { + "wrappedProject": "../../Yavsc.Client/Yavsc.Client.csproj", + "bin": { + "assembly": "../../Yavsc.Client/obj/{configuration}/Yavsc.Client.dll", + "pdb": "../../Yavsc.Client/obj/{configuration}/Yavsc.Client.pdb" + } + } + } +} \ No newline at end of file diff --git a/wrap/mscorlib/project.json b/wrap/mscorlib/project.json new file mode 100644 index 00000000..d1d3a4c9 --- /dev/null +++ b/wrap/mscorlib/project.json @@ -0,0 +1,10 @@ +{ + "version": "1.0.0-*", + "frameworks": { + "net45+win+wpa81+MonoAndroid10+Xamarin.iOS10+MonoTouch10": { + "bin": { + "assembly": "../../../../../../../Program Files (x86)/Reference Assemblies/Microsoft/Framework/MonoAndroid/v1.0/mscorlib.dll" + } + } + } +} \ No newline at end of file