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