Browse Source

added websocket notifications for crud business

tags/v0.1.0
Robin Thoni 8 years ago
parent
commit
23179366be

+ 6
- 0
.idea/.idea.luticate2/.idea/vcs.xml View File

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="VcsDirectoryMappings">
4
+    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
5
+  </component>
6
+</project>

+ 179
- 184
Luticate2.Auth/project.lock.json View File

3
   "version": 2,
3
   "version": 2,
4
   "targets": {
4
   "targets": {
5
     ".NETCoreApp,Version=v1.0": {
5
     ".NETCoreApp,Version=v1.0": {
6
-      "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
7
-        "type": "package",
8
-        "dependencies": {
9
-          "Microsoft.CSharp": "4.0.1",
10
-          "Microsoft.Extensions.Logging": "1.1.0-alpha1-22144",
11
-          "Microsoft.Extensions.Options": "1.1.0-alpha1-22144",
12
-          "System.Collections.Concurrent": "4.0.12",
13
-          "System.Diagnostics.Tools": "4.0.1",
14
-          "System.Dynamic.Runtime": "4.0.11",
15
-          "System.Linq.Expressions": "4.1.0",
16
-          "System.Reflection.Emit": "4.0.1",
17
-          "System.Reflection.Emit.ILGeneration": "4.0.1",
18
-          "System.Reflection.Extensions": "4.0.1",
19
-          "System.Reflection.Primitives": "4.0.1",
20
-          "System.Security.Cryptography.Algorithms": "4.2.0",
21
-          "System.Text.Encoding.Extensions": "4.0.11",
22
-          "System.Threading.Thread": "4.0.0",
23
-          "System.Threading.ThreadPool": "4.0.10",
24
-          "System.Threading.Timer": "4.0.1"
25
-        },
26
-        "compile": {
27
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
28
-        },
29
-        "runtime": {
30
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
31
-        }
32
-      },
33
-      "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
34
-        "type": "package",
35
-        "dependencies": {
36
-          "Gray.Microsoft.AspNetCore.SignalR.Messaging": "0.2.0",
37
-          "Microsoft.AspNetCore.DataProtection": "1.1.0-alpha1-22144",
38
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-alpha1-22144",
39
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-alpha1-22144",
40
-          "Microsoft.Extensions.DependencyModel": "1.0.1-beta-003206",
41
-          "Newtonsoft.Json": "9.0.1",
42
-          "System.Runtime.Serialization.Primitives": "4.1.1"
43
-        },
44
-        "compile": {
45
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
46
-        },
47
-        "runtime": {
48
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
49
-        }
50
-      },
51
       "Microsoft.ApplicationInsights/2.1.0": {
6
       "Microsoft.ApplicationInsights/2.1.0": {
52
         "type": "package",
7
         "type": "package",
53
         "dependencies": {
8
         "dependencies": {
126
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
81
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
127
         }
82
         }
128
       },
83
       },
129
-      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
84
+      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
130
         "type": "package",
85
         "type": "package",
131
         "dependencies": {
86
         "dependencies": {
132
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
87
+          "NETStandard.Library": "1.6.1"
133
         },
88
         },
134
         "compile": {
89
         "compile": {
135
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
90
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
138
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
93
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
139
         }
94
         }
140
       },
95
       },
141
-      "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
96
+      "Microsoft.AspNetCore.DataProtection/1.1.0": {
142
         "type": "package",
97
         "type": "package",
143
         "dependencies": {
98
         "dependencies": {
144
-          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0-preview1-final",
145
-          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0-preview1-final",
146
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview1-final",
147
-          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0-preview1-final",
148
-          "Microsoft.Extensions.Logging.Abstractions": "1.1.0-preview1-final",
149
-          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
150
-          "Microsoft.Win32.Registry": "4.3.0-preview1-24530-04",
151
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
152
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
153
-          "System.Security.Principal.Windows": "4.3.0-preview1-24530-04"
99
+          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0",
100
+          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0",
101
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0",
102
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0",
103
+          "Microsoft.Extensions.Logging.Abstractions": "1.1.0",
104
+          "Microsoft.Extensions.Options": "1.1.0",
105
+          "Microsoft.Win32.Registry": "4.3.0",
106
+          "NETStandard.Library": "1.6.1",
107
+          "System.Security.Claims": "4.3.0",
108
+          "System.Security.Principal.Windows": "4.3.0"
154
         },
109
         },
155
         "compile": {
110
         "compile": {
156
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
111
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
159
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
114
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
160
         }
115
         }
161
       },
116
       },
162
-      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
117
+      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
163
         "type": "package",
118
         "type": "package",
164
         "dependencies": {
119
         "dependencies": {
165
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
166
-          "System.ComponentModel": "4.3.0-preview1-24530-04"
120
+          "NETStandard.Library": "1.6.1",
121
+          "System.ComponentModel": "4.3.0"
167
         },
122
         },
168
         "compile": {
123
         "compile": {
169
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
124
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
442
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
397
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
443
         }
398
         }
444
       },
399
       },
445
-      "Microsoft.AspNetCore.WebSockets/1.0.0": {
400
+      "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
446
         "type": "package",
401
         "type": "package",
447
         "dependencies": {
402
         "dependencies": {
448
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0",
449
-          "Microsoft.Extensions.Options": "1.1.0",
450
-          "NETStandard.Library": "1.6.1"
403
+          "Microsoft.CSharp": "4.3.0",
404
+          "Microsoft.Extensions.Logging": "1.1.0-preview2-22683",
405
+          "Microsoft.Extensions.Options": "1.1.0-preview2-22683",
406
+          "NETStandard.Library": "1.6.1",
407
+          "System.Dynamic.Runtime": "4.3.0",
408
+          "System.Reflection.Emit": "4.3.0",
409
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
410
+          "System.Threading.Thread": "4.3.0",
411
+          "System.Threading.ThreadPool": "4.3.0"
412
+        },
413
+        "compile": {
414
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
415
+        },
416
+        "runtime": {
417
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
418
+        }
419
+      },
420
+      "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
421
+        "type": "package",
422
+        "dependencies": {
423
+          "Microsoft.AspNetCore.DataProtection": "1.1.0-preview2-22683",
424
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview2-22683",
425
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview2-22683",
426
+          "Microsoft.AspNetCore.SignalR.Messaging": "0.2.0-preview2-22683",
427
+          "Microsoft.Extensions.DependencyModel": "1.1.0",
428
+          "NETStandard.Library": "1.6.1",
429
+          "Newtonsoft.Json": "9.0.1",
430
+          "System.Runtime.Serialization.Primitives": "4.3.0"
431
+        },
432
+        "compile": {
433
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
434
+        },
435
+        "runtime": {
436
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
437
+        }
438
+      },
439
+      "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
440
+        "type": "package",
441
+        "dependencies": {
442
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview1-final",
443
+          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
444
+          "NETStandard.Library": "1.6.1-preview1-24530-04"
451
         },
445
         },
452
         "compile": {
446
         "compile": {
453
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
447
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
500
           "lib/netstandard1.3/Microsoft.CSharp.dll": {}
494
           "lib/netstandard1.3/Microsoft.CSharp.dll": {}
501
         }
495
         }
502
       },
496
       },
503
-      "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
497
+      "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
504
         "type": "package",
498
         "type": "package",
505
         "dependencies": {
499
         "dependencies": {
506
-          "System.AppContext": "4.3.0",
507
-          "System.Collections": "4.3.0",
508
-          "System.IO": "4.3.0",
509
-          "System.IO.FileSystem": "4.3.0",
510
-          "System.Reflection.TypeExtensions": "4.3.0",
511
-          "System.Runtime.Extensions": "4.3.0",
512
-          "System.Runtime.InteropServices": "4.3.0",
513
-          "System.Runtime.InteropServices.RuntimeInformation": "4.3.0"
500
+          "System.AppContext": "4.1.0",
501
+          "System.Collections": "4.0.11",
502
+          "System.IO": "4.1.0",
503
+          "System.IO.FileSystem": "4.0.1",
504
+          "System.Reflection.TypeExtensions": "4.1.0",
505
+          "System.Runtime.Extensions": "4.1.0",
506
+          "System.Runtime.InteropServices": "4.1.0",
507
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
514
         },
508
         },
515
         "compile": {
509
         "compile": {
516
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
510
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
517
         },
511
         },
518
         "runtime": {
512
         "runtime": {
519
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
513
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
520
         }
514
         }
521
       },
515
       },
522
       "Microsoft.EntityFrameworkCore/1.1.0": {
516
       "Microsoft.EntityFrameworkCore/1.1.0": {
681
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
675
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
682
         }
676
         }
683
       },
677
       },
684
-      "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
678
+      "Microsoft.Extensions.DependencyModel/1.1.0": {
685
         "type": "package",
679
         "type": "package",
686
         "dependencies": {
680
         "dependencies": {
687
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
681
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
688
           "Newtonsoft.Json": "9.0.1",
682
           "Newtonsoft.Json": "9.0.1",
689
-          "System.Diagnostics.Debug": "4.3.0",
690
-          "System.Dynamic.Runtime": "4.3.0",
691
-          "System.Linq": "4.3.0"
683
+          "System.Diagnostics.Debug": "4.0.11",
684
+          "System.Dynamic.Runtime": "4.0.11",
685
+          "System.Linq": "4.1.0"
692
         },
686
         },
693
         "compile": {
687
         "compile": {
694
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
688
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
904
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
898
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
905
         }
899
         }
906
       },
900
       },
907
-      "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
901
+      "Microsoft.Win32.Registry/4.3.0": {
908
         "type": "package",
902
         "type": "package",
909
         "dependencies": {
903
         "dependencies": {
910
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
911
-          "System.Collections": "4.3.0-preview1-24530-04",
912
-          "System.Globalization": "4.3.0-preview1-24530-04",
913
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
914
-          "System.Runtime": "4.3.0-preview1-24530-04",
915
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
916
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
917
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04"
904
+          "Microsoft.NETCore.Platforms": "1.1.0",
905
+          "System.Collections": "4.3.0",
906
+          "System.Globalization": "4.3.0",
907
+          "System.Resources.ResourceManager": "4.3.0",
908
+          "System.Runtime": "4.3.0",
909
+          "System.Runtime.Extensions": "4.3.0",
910
+          "System.Runtime.Handles": "4.3.0",
911
+          "System.Runtime.InteropServices": "4.3.0"
918
         },
912
         },
919
         "compile": {
913
         "compile": {
920
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
914
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
2311
           "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
2305
           "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
2312
         }
2306
         }
2313
       },
2307
       },
2314
-      "System.Runtime.Serialization.Primitives/4.1.1": {
2308
+      "System.Runtime.Serialization.Primitives/4.3.0": {
2315
         "type": "package",
2309
         "type": "package",
2316
         "dependencies": {
2310
         "dependencies": {
2317
-          "System.Resources.ResourceManager": "4.0.1",
2318
-          "System.Runtime": "4.1.0"
2311
+          "System.Resources.ResourceManager": "4.3.0",
2312
+          "System.Runtime": "4.3.0"
2319
         },
2313
         },
2320
         "compile": {
2314
         "compile": {
2321
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
2315
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
2571
           "lib/netstandard1.0/System.Security.Principal.dll": {}
2565
           "lib/netstandard1.0/System.Security.Principal.dll": {}
2572
         }
2566
         }
2573
       },
2567
       },
2574
-      "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
2568
+      "System.Security.Principal.Windows/4.3.0": {
2575
         "type": "package",
2569
         "type": "package",
2576
         "dependencies": {
2570
         "dependencies": {
2577
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
2578
-          "Microsoft.Win32.Primitives": "4.3.0-preview1-24530-04",
2579
-          "System.Collections": "4.3.0-preview1-24530-04",
2580
-          "System.Diagnostics.Debug": "4.3.0-preview1-24530-04",
2581
-          "System.Reflection": "4.3.0-preview1-24530-04",
2582
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
2583
-          "System.Runtime": "4.3.0-preview1-24530-04",
2584
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
2585
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
2586
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04",
2587
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
2588
-          "System.Security.Principal": "4.3.0-preview1-24530-04",
2589
-          "System.Text.Encoding": "4.3.0-preview1-24530-04",
2590
-          "System.Threading": "4.3.0-preview1-24530-04"
2571
+          "Microsoft.NETCore.Platforms": "1.1.0",
2572
+          "Microsoft.Win32.Primitives": "4.3.0",
2573
+          "System.Collections": "4.3.0",
2574
+          "System.Diagnostics.Debug": "4.3.0",
2575
+          "System.Reflection": "4.3.0",
2576
+          "System.Resources.ResourceManager": "4.3.0",
2577
+          "System.Runtime": "4.3.0",
2578
+          "System.Runtime.Extensions": "4.3.0",
2579
+          "System.Runtime.Handles": "4.3.0",
2580
+          "System.Runtime.InteropServices": "4.3.0",
2581
+          "System.Security.Claims": "4.3.0",
2582
+          "System.Security.Principal": "4.3.0",
2583
+          "System.Text.Encoding": "4.3.0",
2584
+          "System.Threading": "4.3.0"
2591
         },
2585
         },
2592
         "compile": {
2586
         "compile": {
2593
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
2587
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
2730
           "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
2724
           "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
2731
         }
2725
         }
2732
       },
2726
       },
2733
-      "System.Threading.Thread/4.0.0": {
2727
+      "System.Threading.Thread/4.3.0": {
2734
         "type": "package",
2728
         "type": "package",
2735
         "dependencies": {
2729
         "dependencies": {
2736
-          "System.Runtime": "4.1.0"
2730
+          "System.Runtime": "4.3.0"
2737
         },
2731
         },
2738
         "compile": {
2732
         "compile": {
2739
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
2733
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
2742
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
2736
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
2743
         }
2737
         }
2744
       },
2738
       },
2745
-      "System.Threading.ThreadPool/4.0.10": {
2739
+      "System.Threading.ThreadPool/4.3.0": {
2746
         "type": "package",
2740
         "type": "package",
2747
         "dependencies": {
2741
         "dependencies": {
2748
-          "System.Runtime": "4.1.0",
2749
-          "System.Runtime.Handles": "4.0.1"
2742
+          "System.Runtime": "4.3.0",
2743
+          "System.Runtime.Handles": "4.3.0"
2750
         },
2744
         },
2751
         "compile": {
2745
         "compile": {
2752
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
2746
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
2819
         "type": "project",
2813
         "type": "project",
2820
         "framework": ".NETCoreApp,Version=v1.0",
2814
         "framework": ".NETCoreApp,Version=v1.0",
2821
         "dependencies": {
2815
         "dependencies": {
2822
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
2823
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
2816
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
2824
-          "Microsoft.AspNetCore.WebSockets": "1.0.0",
2817
+          "Microsoft.AspNetCore.SignalR.Server": "0.2.0-preview2-22683",
2818
+          "Microsoft.AspNetCore.WebSockets": "0.2.0",
2825
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
2819
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
2826
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
2820
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
2827
         },
2821
         },
2835
     }
2829
     }
2836
   },
2830
   },
2837
   "libraries": {
2831
   "libraries": {
2838
-    "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
2839
-      "sha512": "f6ADNhKb2bJEIOL8kCR9ypGfKjiUa21KtIAa2mM2zjDNbddBgLRYE5k05aqTB7KqivFwp1MqhrJwiMrGsqNF8w==",
2840
-      "type": "package",
2841
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0",
2842
-      "files": [
2843
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.0.2.0.nupkg.sha512",
2844
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.nuspec",
2845
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll",
2846
-        "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll"
2847
-      ]
2848
-    },
2849
-    "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
2850
-      "sha512": "MyB2gibCua7nxjFaP+PHO/LdgV4xkJRtDFKrN5MNOcycky9yhCG3JtxFbm3UFpo/24GEmrmSgzC0pxIIwr3MVg==",
2851
-      "type": "package",
2852
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1",
2853
-      "files": [
2854
-        "Gray.Microsoft.AspNetCore.SignalR.Server.0.2.0-alpha1.nupkg.sha512",
2855
-        "Gray.Microsoft.AspNetCore.SignalR.Server.nuspec",
2856
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Server.dll",
2857
-        "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll"
2858
-      ]
2859
-    },
2860
     "Microsoft.ApplicationInsights/2.1.0": {
2832
     "Microsoft.ApplicationInsights/2.1.0": {
2861
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2833
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2862
       "type": "package",
2834
       "type": "package",
2916
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
2888
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
2917
       ]
2889
       ]
2918
     },
2890
     },
2919
-    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
2920
-      "sha512": "fnNO6Y+ccmbzEWDIVVqWdFWwG1Yk60rDMOZVCyo6ERkyH8kfvqZHG8XEmX0Lpso7YdAjP+a24qIIxJXvzI8j/A==",
2891
+    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
2892
+      "sha512": "Oy0pgxQkusvQwIrwbHvGVZhwk59qRVKxcer6HsWw0jCEq2LoQ7mj7x7DovE5ub8UvffLYWx77NMF5uwPtkl8KA==",
2921
       "type": "package",
2893
       "type": "package",
2922
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
2894
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
2923
       "files": [
2895
       "files": [
2924
-        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0-preview1-final.nupkg.sha512",
2896
+        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0.nupkg.sha512",
2925
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2897
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2926
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2898
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2927
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
2899
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
2929
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
2901
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
2930
       ]
2902
       ]
2931
     },
2903
     },
2932
-    "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
2933
-      "sha512": "emUmY9K/FVZXP7dE+cCy8EygC0ETFu7ZqboR593OP6KBMNBgN0x89kz+ULXvpdQ17g43OnojOfNlb6A0iG1ZWA==",
2904
+    "Microsoft.AspNetCore.DataProtection/1.1.0": {
2905
+      "sha512": "wu8pk94CExaLvwwDSnXkTtsdL8mRxbLH8uCKbbPqbtIstSM6bOw/454OvOYKf61BB+It//ItJJYdZTy2j8Kelw==",
2934
       "type": "package",
2906
       "type": "package",
2935
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
2907
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
2936
       "files": [
2908
       "files": [
2937
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
2909
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
2938
         "Microsoft.AspNetCore.DataProtection.nuspec",
2910
         "Microsoft.AspNetCore.DataProtection.nuspec",
2939
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2911
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2940
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
2912
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
2942
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
2914
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
2943
       ]
2915
       ]
2944
     },
2916
     },
2945
-    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
2946
-      "sha512": "jCD7nlum9L6+mc4iJcaqDmDfWxncjEWYhNDPsHvcs8yjjMOLwXhVRMrGkijdVEq1n2Bxd2jH7GuyRjPUTSv0GA==",
2917
+    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
2918
+      "sha512": "WW6qKPh9A5lNh/bFlXIMttlbLmm2K0O3kyZuFIlL4ShOMyhrJeCHoWPWQ+S5eUBdcuOnd9sPwhlmI5Nvb3NjMA==",
2947
       "type": "package",
2919
       "type": "package",
2948
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
2920
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
2949
       "files": [
2921
       "files": [
2950
-        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0-preview1-final.nupkg.sha512",
2922
+        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0.nupkg.sha512",
2951
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2923
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2952
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2924
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2953
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
2925
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
3157
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
3129
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
3158
       ]
3130
       ]
3159
     },
3131
     },
3160
-    "Microsoft.AspNetCore.WebSockets/1.0.0": {
3161
-      "sha512": "vhA8iwDMjL+C/iNKubp9qBjkeh0b1bJyl3nOiL+B15yiUeEcnvx7vPXV2eyIX792dVCqn+hyYCatm/ST1Cg0Hg==",
3132
+    "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
3133
+      "sha512": "eaeK3BxMBGIASlRK4tH1WBjk6zDhrnO+OOf5L6dAnmi1YmxKuEqQVLRX5cbTsnxhN2iZYiYGXtPruNN2ExQAQw==",
3134
+      "type": "package",
3135
+      "path": "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683",
3136
+      "files": [
3137
+        "Microsoft.AspNetCore.SignalR.Messaging.0.2.0-preview2-22683.nupkg.sha512",
3138
+        "Microsoft.AspNetCore.SignalR.Messaging.nuspec",
3139
+        "lib/net451/Microsoft.AspNetCore.SignalR.Messaging.dll",
3140
+        "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll"
3141
+      ]
3142
+    },
3143
+    "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
3144
+      "sha512": "82zBRqVj2V+sqQ9TInuYUTOOveOCTIs3yX4Z9WMqcUjTHqgBiE4hsn6j3jzrhuBR16QYbmGmuRo7izLDpJEn+g==",
3145
+      "type": "package",
3146
+      "path": "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683",
3147
+      "files": [
3148
+        "Microsoft.AspNetCore.SignalR.Server.0.2.0-preview2-22683.nupkg.sha512",
3149
+        "Microsoft.AspNetCore.SignalR.Server.nuspec",
3150
+        "lib/net451/Microsoft.AspNetCore.SignalR.Server.dll",
3151
+        "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll"
3152
+      ]
3153
+    },
3154
+    "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
3155
+      "sha512": "uUW1c0myGwEGouwtTxq9Yb8QPRCnK/WpfyG8WFgnvvy+OkRGMJoNyeSsimLKqgoec7O53a8a4W37zNQeVDOf8w==",
3162
       "type": "package",
3156
       "type": "package",
3163
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
3157
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
3164
       "files": [
3158
       "files": [
3165
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
3159
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
3166
         "Microsoft.AspNetCore.WebSockets.nuspec",
3160
         "Microsoft.AspNetCore.WebSockets.nuspec",
3167
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3161
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3168
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
3162
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
3240
         "ref/xamarinwatchos10/_._"
3234
         "ref/xamarinwatchos10/_._"
3241
       ]
3235
       ]
3242
     },
3236
     },
3243
-    "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
3244
-      "sha512": "wEkDYPRP19wqmn7Q5iMTzSBmBgm+DMM9RdqAtvgeD+bMYCBfVhN2mK96vAAywfqXdx2RL4JixLU5I0joYEaciQ==",
3237
+    "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
3238
+      "sha512": "stlfv92tY1itlriy67K7WUYujNbkw9CBDQar9fid3VcGzRXpr3Bsv57ssxuTKFL+xRsF6i3gqRIDmWZBmhRZ/g==",
3245
       "type": "package",
3239
       "type": "package",
3246
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
3240
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
3247
       "files": [
3241
       "files": [
3248
-        "Microsoft.DotNet.InternalAbstractions.1.0.500-preview2-1-003177.nupkg.sha512",
3249
-        "Microsoft.DotNet.InternalAbstractions.nuspec",
3250
-        "lib/net451/Microsoft.DotNet.InternalAbstractions.dll",
3251
-        "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll"
3242
+        "Microsoft.DotNet.PlatformAbstractions.1.1.0.nupkg.sha512",
3243
+        "Microsoft.DotNet.PlatformAbstractions.nuspec",
3244
+        "lib/net451/Microsoft.DotNet.PlatformAbstractions.dll",
3245
+        "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll"
3252
       ]
3246
       ]
3253
     },
3247
     },
3254
     "Microsoft.EntityFrameworkCore/1.1.0": {
3248
     "Microsoft.EntityFrameworkCore/1.1.0": {
3394
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
3388
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
3395
       ]
3389
       ]
3396
     },
3390
     },
3397
-    "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
3398
-      "sha512": "ODnV5S/TCEMyzjlLN+F9c0tprb0GSI/SU19Ray8u1m1o758Dg9G5mbUIVa9u43CE/pD2NuOK3Aoqk28B9j8ZJw==",
3391
+    "Microsoft.Extensions.DependencyModel/1.1.0": {
3392
+      "sha512": "GKyeEnHk/NMnGzU0U9lWx8ulxs6BzoTRbTHIq0ZgJ+TvVvd5xs3AXDRi5cpeEW1Wd9xsG2lXoSKSzYW6eUwSoA==",
3399
       "type": "package",
3393
       "type": "package",
3400
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
3394
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
3401
       "files": [
3395
       "files": [
3402
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
3396
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
3403
         "Microsoft.Extensions.DependencyModel.nuspec",
3397
         "Microsoft.Extensions.DependencyModel.nuspec",
3404
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3398
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3399
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
3405
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3400
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3406
       ]
3401
       ]
3407
     },
3402
     },
3605
         "ref/xamarinwatchos10/_._"
3600
         "ref/xamarinwatchos10/_._"
3606
       ]
3601
       ]
3607
     },
3602
     },
3608
-    "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
3609
-      "sha512": "CrSSvGp53YHl38XOJl8Dvtnus1yq+dP0V01BO8Y+LNzlJZuGsuHbyftD5noA1p0ZBBJpnarmaEjmOaQg/uenDg==",
3603
+    "Microsoft.Win32.Registry/4.3.0": {
3604
+      "sha512": "YGkqKGEvkF0m1gWSKdcVSyXthX9L5QNuMxuMuSd9GTxDqR18mmdspaXUTpKS5NZBhnxdFF59pJbZ4VyP3OdPOw==",
3610
       "type": "package",
3605
       "type": "package",
3611
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
3606
+      "path": "Microsoft.Win32.Registry/4.3.0",
3612
       "files": [
3607
       "files": [
3613
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
3608
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
3614
         "Microsoft.Win32.Registry.nuspec",
3609
         "Microsoft.Win32.Registry.nuspec",
3615
         "ThirdPartyNotices.txt",
3610
         "ThirdPartyNotices.txt",
3616
         "dotnet_library_license.txt",
3611
         "dotnet_library_license.txt",
6775
         "ref/xamarinwatchos10/_._"
6770
         "ref/xamarinwatchos10/_._"
6776
       ]
6771
       ]
6777
     },
6772
     },
6778
-    "System.Runtime.Serialization.Primitives/4.1.1": {
6779
-      "sha512": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==",
6773
+    "System.Runtime.Serialization.Primitives/4.3.0": {
6774
+      "sha512": "2Z5t70a2SwMsfQDp9KOclaZNyQhfIga2gppq9lIUDM1A4ohTshn4JqT7ir8bvIhXgorWKYDAr6rPzEbi/nTGKg==",
6780
       "type": "package",
6775
       "type": "package",
6781
-      "path": "System.Runtime.Serialization.Primitives/4.1.1",
6776
+      "path": "System.Runtime.Serialization.Primitives/4.3.0",
6782
       "files": [
6777
       "files": [
6783
-        "System.Runtime.Serialization.Primitives.4.1.1.nupkg.sha512",
6778
+        "System.Runtime.Serialization.Primitives.4.3.0.nupkg.sha512",
6784
         "System.Runtime.Serialization.Primitives.nuspec",
6779
         "System.Runtime.Serialization.Primitives.nuspec",
6785
         "ThirdPartyNotices.txt",
6780
         "ThirdPartyNotices.txt",
6786
         "dotnet_library_license.txt",
6781
         "dotnet_library_license.txt",
7169
         "ref/xamarinwatchos10/_._"
7164
         "ref/xamarinwatchos10/_._"
7170
       ]
7165
       ]
7171
     },
7166
     },
7172
-    "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
7173
-      "sha512": "YMItt1TqxJqwdQhA1RmOPTQapHAB1xL/Fjq23e3x1jNbJfl15clOCqCh3QvPEZc4lRRCV8j5qZQXohsu41jDhw==",
7167
+    "System.Security.Principal.Windows/4.3.0": {
7168
+      "sha512": "38zo3OMmOoR5twVinKjl7h+FljejIk8px70zq39GZ+RH2kKDDFNVK1YFDBSdOjqohNYslgidZuXoWLdB3e7hsw==",
7174
       "type": "package",
7169
       "type": "package",
7175
-      "path": "System.Security.Principal.Windows/4.3.0-preview1-24530-04",
7170
+      "path": "System.Security.Principal.Windows/4.3.0",
7176
       "files": [
7171
       "files": [
7177
-        "System.Security.Principal.Windows.4.3.0-preview1-24530-04.nupkg.sha512",
7172
+        "System.Security.Principal.Windows.4.3.0.nupkg.sha512",
7178
         "System.Security.Principal.Windows.nuspec",
7173
         "System.Security.Principal.Windows.nuspec",
7179
         "ThirdPartyNotices.txt",
7174
         "ThirdPartyNotices.txt",
7180
         "dotnet_library_license.txt",
7175
         "dotnet_library_license.txt",
7601
         "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"
7596
         "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"
7602
       ]
7597
       ]
7603
     },
7598
     },
7604
-    "System.Threading.Thread/4.0.0": {
7605
-      "sha512": "vfYsSJUy2/2CLmFSQTl94avKqexfECRM3hOX6v1Fo0/etcdQpD9TZTBScGSVeIB6l9OfpEBKNO9WoWinj62oSA==",
7599
+    "System.Threading.Thread/4.3.0": {
7600
+      "sha512": "OqHbGdnQAQzxS+nYWexRRrQUPq9QU5Mii/0GampwcAqOY3AzM5r9cDusiKj97cXsAlsZYYrRI+/xSsR0r1EFEw==",
7606
       "type": "package",
7601
       "type": "package",
7607
-      "path": "System.Threading.Thread/4.0.0",
7602
+      "path": "System.Threading.Thread/4.3.0",
7608
       "files": [
7603
       "files": [
7609
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
7604
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
7610
         "System.Threading.Thread.nuspec",
7605
         "System.Threading.Thread.nuspec",
7611
         "ThirdPartyNotices.txt",
7606
         "ThirdPartyNotices.txt",
7612
         "dotnet_library_license.txt",
7607
         "dotnet_library_license.txt",
7639
         "ref/xamarinwatchos10/_._"
7634
         "ref/xamarinwatchos10/_._"
7640
       ]
7635
       ]
7641
     },
7636
     },
7642
-    "System.Threading.ThreadPool/4.0.10": {
7643
-      "sha512": "0hgz4zrG3j1FXFkESz7IPHTk82jjas9cvOPp92yjPCfLHiz1WAYmXOw5L+SbyiGvYPDs1gr+Sw4nb8Sba19Vwg==",
7637
+    "System.Threading.ThreadPool/4.3.0": {
7638
+      "sha512": "SrCOmTvvOOCmJT4BBxdZcwhz6XEMsjBGZvGSVorOxdCznaUNeVotEjDfXGIZ8gcGo00qgPbTV6puHDgcFYl6Iw==",
7644
       "type": "package",
7639
       "type": "package",
7645
-      "path": "System.Threading.ThreadPool/4.0.10",
7640
+      "path": "System.Threading.ThreadPool/4.3.0",
7646
       "files": [
7641
       "files": [
7647
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
7642
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
7648
         "System.Threading.ThreadPool.nuspec",
7643
         "System.Threading.ThreadPool.nuspec",
7649
         "ThirdPartyNotices.txt",
7644
         "ThirdPartyNotices.txt",
7650
         "dotnet_library_license.txt",
7645
         "dotnet_library_license.txt",

+ 51
- 42
Luticate2.Utils/Business/LuCrudBusiness.cs View File

1
 using System;
1
 using System;
2
 using System.Collections.Generic;
2
 using System.Collections.Generic;
3
+using System.Linq;
3
 using Luticate2.Utils.Dbo.Basic;
4
 using Luticate2.Utils.Dbo.Basic;
4
 using Luticate2.Utils.Dbo.Filter;
5
 using Luticate2.Utils.Dbo.Filter;
5
 using Luticate2.Utils.Dbo.OrderBy;
6
 using Luticate2.Utils.Dbo.OrderBy;
18
     {
19
     {
19
         protected readonly TDataAccess DataAccess;
20
         protected readonly TDataAccess DataAccess;
20
 
21
 
21
-        protected LuCrudBusiness(TDataAccess dataAccess)
22
+        private readonly LuNotificationsBusiness _notificationsBusiness;
23
+
24
+        protected string EntityType = null;
25
+
26
+        protected LuCrudBusiness(TDataAccess dataAccess, LuNotificationsBusiness notificationsBusiness)
22
         {
27
         {
23
             DataAccess = dataAccess;
28
             DataAccess = dataAccess;
29
+            _notificationsBusiness = notificationsBusiness;
30
+        }
31
+
32
+        protected virtual string GetEntityType()
33
+        {
34
+            return EntityType;
24
         }
35
         }
25
 
36
 
26
         protected virtual LuResult<TDboCreate> CheckAdd(TDboCreate obj)
37
         protected virtual LuResult<TDboCreate> CheckAdd(TDboCreate obj)
78
             {
89
             {
79
                 return res.To<T>();
90
                 return res.To<T>();
80
             }
91
             }
81
-            return DataAccess.Add(res.Data, returnFunc);
92
+            var newEntity = DataAccess.AddDbo(res.Data);
93
+            if (newEntity)
94
+            {
95
+                _notificationsBusiness.NotifyCreate(GetEntityType(), newEntity.Data);
96
+                return LuResult<T>.Ok(returnFunc(newEntity.Data));
97
+            }
98
+            return newEntity.To<T>();
82
         }
99
         }
83
 
100
 
84
         public virtual LuResult<IEnumerable<TId>> AddId(IEnumerable<TDboCreate> objs)
101
         public virtual LuResult<IEnumerable<TId>> AddId(IEnumerable<TDboCreate> objs)
85
         {
102
         {
86
-            var res = CheckAdd(objs);
87
-            if (!res)
88
-            {
89
-                return res.To<IEnumerable<TId>>();
90
-            }
91
-            return DataAccess.AddId(res.Data);
103
+            return Add(objs, reads => reads.Select(read => (TId)((dynamic)read).Id));
92
         }
104
         }
93
 
105
 
94
         public virtual LuResult<TId> AddId(TDboCreate obj)
106
         public virtual LuResult<TId> AddId(TDboCreate obj)
95
         {
107
         {
96
-            var res = CheckAdd(obj);
97
-            if (!res)
98
-            {
99
-                return res.To<TId>();
100
-            }
101
-            return DataAccess.AddId(res.Data);
108
+            return Add(obj, read => (TId)((dynamic)read).Id);
102
         }
109
         }
103
 
110
 
104
-        public virtual LuResult<IEnumerable<TDboRead>> AddDbo(IEnumerable<TDboCreate> obj)
111
+        public virtual LuResult<IEnumerable<TDboRead>> AddDbo(IEnumerable<TDboCreate> objs)
105
         {
112
         {
106
-            var res = CheckAdd(obj);
107
-            if (!res)
108
-            {
109
-                return res.To<IEnumerable<TDboRead>>();
110
-            }
111
-            return DataAccess.AddDbo(res.Data);
113
+            return Add(objs, reads => reads);
112
         }
114
         }
113
 
115
 
114
         public virtual LuResult<TDboRead> AddDbo(TDboCreate obj)
116
         public virtual LuResult<TDboRead> AddDbo(TDboCreate obj)
115
         {
117
         {
116
-            var res = CheckAdd(obj);
117
-            if (!res)
118
-            {
119
-                return res.To<TDboRead>();
120
-            }
121
-            return DataAccess.AddDbo(res.Data);
118
+            return Add(obj, read => read);
122
         }
119
         }
123
 
120
 
124
 
121
 
147
 
144
 
148
         public virtual LuResult<T> EditSingleById<T>(TId id, TDboUpdate update, Func<TDboRead, T> returnFunc)
145
         public virtual LuResult<T> EditSingleById<T>(TId id, TDboUpdate update, Func<TDboRead, T> returnFunc)
149
         {
146
         {
150
-            var obj = GetAndCheckEdit(id, update);
147
+            var originalEntity = GetSingleById(id);
148
+            if (!originalEntity)
149
+            {
150
+                return originalEntity.To<T>();
151
+            }
152
+
153
+            var obj = CheckEdit(originalEntity.Data, update);
151
             if (!obj)
154
             if (!obj)
152
             {
155
             {
153
                 return obj.To<T>();
156
                 return obj.To<T>();
154
             }
157
             }
155
-            return DataAccess.EditSingleById(id, obj.Data, returnFunc);
158
+            var editedEntity = DataAccess.EditSingleByIdDbo(id, obj.Data);
159
+            if (editedEntity)
160
+            {
161
+                _notificationsBusiness.NotifyUpdate(GetEntityType(), originalEntity.Data, editedEntity.Data);
162
+                return LuResult<T>.Ok(returnFunc(editedEntity.Data));
163
+            }
164
+            return editedEntity.To<T>();
156
         }
165
         }
157
 
166
 
158
         public virtual LuResult<TId> EditSingleByIdId(TId id, TDboUpdate update)
167
         public virtual LuResult<TId> EditSingleByIdId(TId id, TDboUpdate update)
159
         {
168
         {
160
-            var obj = GetAndCheckEdit(id, update);
161
-            if (!obj)
162
-            {
163
-                return obj.To<TId>();
164
-            }
165
-            return EditSingleById(id, obj.Data, read => (TId)((dynamic)read).Id);
169
+            return EditSingleById(id, update, read => (TId)((dynamic)read).Id);
166
         }
170
         }
167
 
171
 
168
         public virtual LuResult<TDboRead> EditSingleByIdDbo(TId id, TDboUpdate update)
172
         public virtual LuResult<TDboRead> EditSingleByIdDbo(TId id, TDboUpdate update)
169
         {
173
         {
170
-            var obj = GetAndCheckEdit(id, update);
171
-            if (!obj)
172
-            {
173
-                return obj.To<TDboRead>();
174
-            }
175
-            return EditSingleById(id, obj.Data, read => read);
174
+            return EditSingleById(id, update, read => read);
176
         }
175
         }
177
 
176
 
178
 
177
 
180
 
179
 
181
         public virtual LuResult<T> DeleteSingleById<T>(TId id, Func<TDboRead, T> returnFunc)
180
         public virtual LuResult<T> DeleteSingleById<T>(TId id, Func<TDboRead, T> returnFunc)
182
         {
181
         {
183
-            return DataAccess.DeleteSingleById(id, returnFunc);
182
+            var originalEntity = GetSingleById(id);
183
+            if (!originalEntity)
184
+            {
185
+                return originalEntity.To<T>();
186
+            }
187
+            var res = DataAccess.DeleteSingleById(id, returnFunc);
188
+            if (res)
189
+            {
190
+                _notificationsBusiness.NotifyDelete(GetEntityType(), originalEntity.Data);
191
+            }
192
+            return res;
184
         }
193
         }
185
 
194
 
186
         public virtual LuResult<TId> DeleteSingleByIdId(TId id)
195
         public virtual LuResult<TId> DeleteSingleByIdId(TId id)

+ 42
- 0
Luticate2.Utils/Business/LuNotificationsBusiness.cs View File

1
+using Luticate2.Utils.Hubs;
2
+using Microsoft.AspNetCore.SignalR;
3
+using Microsoft.AspNetCore.SignalR.Infrastructure;
4
+
5
+namespace Luticate2.Utils.Business
6
+{
7
+    public class LuNotificationsBusiness
8
+    {
9
+        private readonly IHubContext _hubContext;
10
+
11
+        public const string EventCreate = "EVENT_CREATE";
12
+
13
+        public const string EventUpdate = "EVENT_UPDATE";
14
+
15
+        public const string EventDelete = "EVENT_DELETE";
16
+
17
+        public LuNotificationsBusiness(IConnectionManager connectionManager)
18
+        {
19
+            _hubContext = connectionManager.GetHubContext<LuNotificationsHub>();
20
+        }
21
+
22
+        public void Notify(string eventName, string entityType, object oldEntity, object newEntity)
23
+        {
24
+            _hubContext.Clients.All.notify(eventName, entityType, oldEntity, newEntity);
25
+        }
26
+
27
+        public void NotifyCreate(string entityType, object newEntity)
28
+        {
29
+            Notify(EventCreate, entityType, null, newEntity);
30
+        }
31
+
32
+        public void NotifyUpdate(string entityType, object oldEntity, object newEntity)
33
+        {
34
+            Notify(EventUpdate, entityType, oldEntity, newEntity);
35
+        }
36
+
37
+        public void NotifyDelete(string entityType, object oldEntity)
38
+        {
39
+            Notify(EventDelete, entityType, oldEntity, null);
40
+        }
41
+    }
42
+}

+ 0
- 26
Luticate2.Utils/Business/NotificationsBusiness.cs View File

1
-using Luticate2.Utils.Hubs;
2
-using Microsoft.AspNetCore.SignalR;
3
-using Microsoft.AspNetCore.SignalR.Infrastructure;
4
-
5
-namespace Luticate2.Utils.Business
6
-{
7
-    public class LuNotificationsBusiness
8
-    {
9
-        private readonly IHubContext _hubContext;
10
-
11
-        public LuNotificationsBusiness(IConnectionManager connectionManager)
12
-        {
13
-            _hubContext = connectionManager.GetHubContext<LuNotificationsHub>();
14
-        }
15
-
16
-        public void Notify(string eventName, string entityType, object entity)
17
-        {
18
-            _hubContext.Clients.All.notify(eventName, entityType, entity);
19
-        }
20
-
21
-        public void NotifyUpdate(string eventName, string entityType, object entity)
22
-        {
23
-            Notify("update", entityType, entity);
24
-        }
25
-    }
26
-}

+ 2
- 2
Luticate2.Utils/Controllers/LuController.cs View File

5
 using Luticate2.Utils.Dbo.Basic;
5
 using Luticate2.Utils.Dbo.Basic;
6
 using Luticate2.Utils.Dbo.Result;
6
 using Luticate2.Utils.Dbo.Result;
7
 using Microsoft.AspNetCore.Mvc;
7
 using Microsoft.AspNetCore.Mvc;
8
-using Microsoft.AspNetCore.SignalR.Infrastructure;
8
+//using Microsoft.AspNetCore.SignalR.Infrastructure;
9
 
9
 
10
 namespace Luticate2.Utils.Controllers
10
 namespace Luticate2.Utils.Controllers
11
 {
11
 {
12
     public abstract class LuController : Controller
12
     public abstract class LuController : Controller
13
     {
13
     {
14
-        protected IConnectionManager ConnectionManager { get; set; }
14
+//        protected IConnectionManager ConnectionManager { get; set; }
15
 
15
 
16
         protected IDictionary<object, object> LuItems => HttpContext.GetLuItems();
16
         protected IDictionary<object, object> LuItems => HttpContext.GetLuItems();
17
 
17
 

+ 14
- 3
Luticate2.Utils/Controllers/LuUtilsExtensions.cs View File

5
 using Luticate2.Utils.Dbo.Filter;
5
 using Luticate2.Utils.Dbo.Filter;
6
 using Luticate2.Utils.Dbo.OrderBy;
6
 using Luticate2.Utils.Dbo.OrderBy;
7
 using Luticate2.Utils.Dbo.Result;
7
 using Luticate2.Utils.Dbo.Result;
8
+using Luticate2.Utils.Hubs;
8
 using Luticate2.Utils.Middlewares;
9
 using Luticate2.Utils.Middlewares;
9
 using Microsoft.AspNetCore.Builder;
10
 using Microsoft.AspNetCore.Builder;
10
 using Microsoft.AspNetCore.Http;
11
 using Microsoft.AspNetCore.Http;
12
 using Microsoft.EntityFrameworkCore.Query.ExpressionTranslators.Internal;
13
 using Microsoft.EntityFrameworkCore.Query.ExpressionTranslators.Internal;
13
 using Microsoft.Extensions.DependencyInjection;
14
 using Microsoft.Extensions.DependencyInjection;
14
 using Microsoft.Extensions.DependencyInjection.Extensions;
15
 using Microsoft.Extensions.DependencyInjection.Extensions;
16
+using Newtonsoft.Json;
15
 
17
 
16
 namespace Luticate2.Utils.Controllers
18
 namespace Luticate2.Utils.Controllers
17
 {
19
 {
23
 
25
 
24
         public static IServiceCollection AddLuticateUtils(this IServiceCollection services, LuOptionsDelegate optionsDelegate)
26
         public static IServiceCollection AddLuticateUtils(this IServiceCollection services, LuOptionsDelegate optionsDelegate)
25
         {
27
         {
26
-            services.AddSingleton<LuNotificationsBusiness>();
27
-            Options = new LuOptionsDbo();
28
-            optionsDelegate(Options);
28
+            var settings = new JsonSerializerSettings();
29
+            settings.ContractResolver = new SignalRContractResolver();
30
+
31
+            var serializer = JsonSerializer.Create(settings);
32
+            services.Add(new ServiceDescriptor(typeof(JsonSerializer),
33
+                provider => serializer,
34
+                ServiceLifetime.Transient));
35
+
29
             services.AddSignalR(options =>
36
             services.AddSignalR(options =>
30
             {
37
             {
31
                 options.Hubs.EnableDetailedErrors = true;
38
                 options.Hubs.EnableDetailedErrors = true;
32
             });
39
             });
40
+
41
+            services.AddSingleton<LuNotificationsBusiness>();
42
+            Options = new LuOptionsDbo();
43
+            optionsDelegate(Options);
33
             return services;
44
             return services;
34
         }
45
         }
35
 
46
 

+ 30
- 0
Luticate2.Utils/Hubs/SignalRContractResolver.cs View File

1
+using System;
2
+using System.Reflection;
3
+using Microsoft.AspNetCore.SignalR.Infrastructure;
4
+using Newtonsoft.Json.Serialization;
5
+
6
+namespace Luticate2.Utils.Hubs
7
+{
8
+    public class SignalRContractResolver : IContractResolver
9
+    {
10
+        private readonly Assembly _assembly;
11
+        private readonly IContractResolver _camelCaseContractResolver;
12
+        private readonly IContractResolver _defaultContractSerializer;
13
+
14
+        public SignalRContractResolver()
15
+        {
16
+            _defaultContractSerializer = new DefaultContractResolver();
17
+            _camelCaseContractResolver = new CamelCasePropertyNamesContractResolver();
18
+            _assembly = typeof(Connection).GetTypeInfo().Assembly;
19
+        }
20
+
21
+
22
+        public JsonContract ResolveContract(Type type)
23
+        {
24
+            if (type.GetTypeInfo().Assembly.Equals(_assembly))
25
+                return _defaultContractSerializer.ResolveContract(type);
26
+
27
+            return _camelCaseContractResolver.ResolveContract(type);
28
+        }
29
+    }
30
+}

+ 3
- 3
Luticate2.Utils/project.json View File

4
         "debugType": "portable"
4
         "debugType": "portable"
5
     },
5
     },
6
     "dependencies": {
6
     "dependencies": {
7
-        "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
8
         "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
7
         "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
9
-        "Microsoft.AspNetCore.WebSockets": "1.0.0",
10
         "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
8
         "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
11
-        "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
9
+        "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0",
10
+        "Microsoft.AspNetCore.WebSockets": "0.2.0-*",
11
+        "Microsoft.AspNetCore.SignalR.Server": "0.2.0-preview2-22683"
12
     },
12
     },
13
     "frameworks": {
13
     "frameworks": {
14
         "netcoreapp1.0": {
14
         "netcoreapp1.0": {

+ 179
- 184
Luticate2.Utils/project.lock.json View File

3
   "version": 2,
3
   "version": 2,
4
   "targets": {
4
   "targets": {
5
     ".NETCoreApp,Version=v1.0": {
5
     ".NETCoreApp,Version=v1.0": {
6
-      "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
7
-        "type": "package",
8
-        "dependencies": {
9
-          "Microsoft.CSharp": "4.0.1",
10
-          "Microsoft.Extensions.Logging": "1.1.0-alpha1-22144",
11
-          "Microsoft.Extensions.Options": "1.1.0-alpha1-22144",
12
-          "System.Collections.Concurrent": "4.0.12",
13
-          "System.Diagnostics.Tools": "4.0.1",
14
-          "System.Dynamic.Runtime": "4.0.11",
15
-          "System.Linq.Expressions": "4.1.0",
16
-          "System.Reflection.Emit": "4.0.1",
17
-          "System.Reflection.Emit.ILGeneration": "4.0.1",
18
-          "System.Reflection.Extensions": "4.0.1",
19
-          "System.Reflection.Primitives": "4.0.1",
20
-          "System.Security.Cryptography.Algorithms": "4.2.0",
21
-          "System.Text.Encoding.Extensions": "4.0.11",
22
-          "System.Threading.Thread": "4.0.0",
23
-          "System.Threading.ThreadPool": "4.0.10",
24
-          "System.Threading.Timer": "4.0.1"
25
-        },
26
-        "compile": {
27
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
28
-        },
29
-        "runtime": {
30
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
31
-        }
32
-      },
33
-      "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
34
-        "type": "package",
35
-        "dependencies": {
36
-          "Gray.Microsoft.AspNetCore.SignalR.Messaging": "0.2.0",
37
-          "Microsoft.AspNetCore.DataProtection": "1.1.0-alpha1-22144",
38
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-alpha1-22144",
39
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-alpha1-22144",
40
-          "Microsoft.Extensions.DependencyModel": "1.0.1-beta-003206",
41
-          "Newtonsoft.Json": "9.0.1",
42
-          "System.Runtime.Serialization.Primitives": "4.1.1"
43
-        },
44
-        "compile": {
45
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
46
-        },
47
-        "runtime": {
48
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
49
-        }
50
-      },
51
       "Microsoft.ApplicationInsights/2.1.0": {
6
       "Microsoft.ApplicationInsights/2.1.0": {
52
         "type": "package",
7
         "type": "package",
53
         "dependencies": {
8
         "dependencies": {
126
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
81
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
127
         }
82
         }
128
       },
83
       },
129
-      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
84
+      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
130
         "type": "package",
85
         "type": "package",
131
         "dependencies": {
86
         "dependencies": {
132
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
87
+          "NETStandard.Library": "1.6.1"
133
         },
88
         },
134
         "compile": {
89
         "compile": {
135
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
90
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
138
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
93
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
139
         }
94
         }
140
       },
95
       },
141
-      "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
96
+      "Microsoft.AspNetCore.DataProtection/1.1.0": {
142
         "type": "package",
97
         "type": "package",
143
         "dependencies": {
98
         "dependencies": {
144
-          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0-preview1-final",
145
-          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0-preview1-final",
146
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview1-final",
147
-          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0-preview1-final",
148
-          "Microsoft.Extensions.Logging.Abstractions": "1.1.0-preview1-final",
149
-          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
150
-          "Microsoft.Win32.Registry": "4.3.0-preview1-24530-04",
151
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
152
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
153
-          "System.Security.Principal.Windows": "4.3.0-preview1-24530-04"
99
+          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0",
100
+          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0",
101
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0",
102
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0",
103
+          "Microsoft.Extensions.Logging.Abstractions": "1.1.0",
104
+          "Microsoft.Extensions.Options": "1.1.0",
105
+          "Microsoft.Win32.Registry": "4.3.0",
106
+          "NETStandard.Library": "1.6.1",
107
+          "System.Security.Claims": "4.3.0",
108
+          "System.Security.Principal.Windows": "4.3.0"
154
         },
109
         },
155
         "compile": {
110
         "compile": {
156
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
111
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
159
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
114
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
160
         }
115
         }
161
       },
116
       },
162
-      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
117
+      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
163
         "type": "package",
118
         "type": "package",
164
         "dependencies": {
119
         "dependencies": {
165
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
166
-          "System.ComponentModel": "4.3.0-preview1-24530-04"
120
+          "NETStandard.Library": "1.6.1",
121
+          "System.ComponentModel": "4.3.0"
167
         },
122
         },
168
         "compile": {
123
         "compile": {
169
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
124
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
442
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
397
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
443
         }
398
         }
444
       },
399
       },
445
-      "Microsoft.AspNetCore.WebSockets/1.0.0": {
400
+      "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
446
         "type": "package",
401
         "type": "package",
447
         "dependencies": {
402
         "dependencies": {
448
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0",
449
-          "Microsoft.Extensions.Options": "1.1.0",
450
-          "NETStandard.Library": "1.6.1"
403
+          "Microsoft.CSharp": "4.3.0",
404
+          "Microsoft.Extensions.Logging": "1.1.0-preview2-22683",
405
+          "Microsoft.Extensions.Options": "1.1.0-preview2-22683",
406
+          "NETStandard.Library": "1.6.1",
407
+          "System.Dynamic.Runtime": "4.3.0",
408
+          "System.Reflection.Emit": "4.3.0",
409
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
410
+          "System.Threading.Thread": "4.3.0",
411
+          "System.Threading.ThreadPool": "4.3.0"
412
+        },
413
+        "compile": {
414
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
415
+        },
416
+        "runtime": {
417
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
418
+        }
419
+      },
420
+      "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
421
+        "type": "package",
422
+        "dependencies": {
423
+          "Microsoft.AspNetCore.DataProtection": "1.1.0-preview2-22683",
424
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview2-22683",
425
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview2-22683",
426
+          "Microsoft.AspNetCore.SignalR.Messaging": "0.2.0-preview2-22683",
427
+          "Microsoft.Extensions.DependencyModel": "1.1.0",
428
+          "NETStandard.Library": "1.6.1",
429
+          "Newtonsoft.Json": "9.0.1",
430
+          "System.Runtime.Serialization.Primitives": "4.3.0"
431
+        },
432
+        "compile": {
433
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
434
+        },
435
+        "runtime": {
436
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
437
+        }
438
+      },
439
+      "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
440
+        "type": "package",
441
+        "dependencies": {
442
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview1-final",
443
+          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
444
+          "NETStandard.Library": "1.6.1-preview1-24530-04"
451
         },
445
         },
452
         "compile": {
446
         "compile": {
453
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
447
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
500
           "lib/netstandard1.3/Microsoft.CSharp.dll": {}
494
           "lib/netstandard1.3/Microsoft.CSharp.dll": {}
501
         }
495
         }
502
       },
496
       },
503
-      "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
497
+      "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
504
         "type": "package",
498
         "type": "package",
505
         "dependencies": {
499
         "dependencies": {
506
-          "System.AppContext": "4.3.0",
507
-          "System.Collections": "4.3.0",
508
-          "System.IO": "4.3.0",
509
-          "System.IO.FileSystem": "4.3.0",
510
-          "System.Reflection.TypeExtensions": "4.3.0",
511
-          "System.Runtime.Extensions": "4.3.0",
512
-          "System.Runtime.InteropServices": "4.3.0",
513
-          "System.Runtime.InteropServices.RuntimeInformation": "4.3.0"
500
+          "System.AppContext": "4.1.0",
501
+          "System.Collections": "4.0.11",
502
+          "System.IO": "4.1.0",
503
+          "System.IO.FileSystem": "4.0.1",
504
+          "System.Reflection.TypeExtensions": "4.1.0",
505
+          "System.Runtime.Extensions": "4.1.0",
506
+          "System.Runtime.InteropServices": "4.1.0",
507
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
514
         },
508
         },
515
         "compile": {
509
         "compile": {
516
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
510
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
517
         },
511
         },
518
         "runtime": {
512
         "runtime": {
519
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
513
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
520
         }
514
         }
521
       },
515
       },
522
       "Microsoft.EntityFrameworkCore/1.1.0": {
516
       "Microsoft.EntityFrameworkCore/1.1.0": {
681
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
675
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
682
         }
676
         }
683
       },
677
       },
684
-      "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
678
+      "Microsoft.Extensions.DependencyModel/1.1.0": {
685
         "type": "package",
679
         "type": "package",
686
         "dependencies": {
680
         "dependencies": {
687
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
681
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
688
           "Newtonsoft.Json": "9.0.1",
682
           "Newtonsoft.Json": "9.0.1",
689
-          "System.Diagnostics.Debug": "4.3.0",
690
-          "System.Dynamic.Runtime": "4.3.0",
691
-          "System.Linq": "4.3.0"
683
+          "System.Diagnostics.Debug": "4.0.11",
684
+          "System.Dynamic.Runtime": "4.0.11",
685
+          "System.Linq": "4.1.0"
692
         },
686
         },
693
         "compile": {
687
         "compile": {
694
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
688
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
904
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
898
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
905
         }
899
         }
906
       },
900
       },
907
-      "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
901
+      "Microsoft.Win32.Registry/4.3.0": {
908
         "type": "package",
902
         "type": "package",
909
         "dependencies": {
903
         "dependencies": {
910
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
911
-          "System.Collections": "4.3.0-preview1-24530-04",
912
-          "System.Globalization": "4.3.0-preview1-24530-04",
913
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
914
-          "System.Runtime": "4.3.0-preview1-24530-04",
915
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
916
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
917
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04"
904
+          "Microsoft.NETCore.Platforms": "1.1.0",
905
+          "System.Collections": "4.3.0",
906
+          "System.Globalization": "4.3.0",
907
+          "System.Resources.ResourceManager": "4.3.0",
908
+          "System.Runtime": "4.3.0",
909
+          "System.Runtime.Extensions": "4.3.0",
910
+          "System.Runtime.Handles": "4.3.0",
911
+          "System.Runtime.InteropServices": "4.3.0"
918
         },
912
         },
919
         "compile": {
913
         "compile": {
920
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
914
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
2311
           "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
2305
           "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
2312
         }
2306
         }
2313
       },
2307
       },
2314
-      "System.Runtime.Serialization.Primitives/4.1.1": {
2308
+      "System.Runtime.Serialization.Primitives/4.3.0": {
2315
         "type": "package",
2309
         "type": "package",
2316
         "dependencies": {
2310
         "dependencies": {
2317
-          "System.Resources.ResourceManager": "4.0.1",
2318
-          "System.Runtime": "4.1.0"
2311
+          "System.Resources.ResourceManager": "4.3.0",
2312
+          "System.Runtime": "4.3.0"
2319
         },
2313
         },
2320
         "compile": {
2314
         "compile": {
2321
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
2315
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
2571
           "lib/netstandard1.0/System.Security.Principal.dll": {}
2565
           "lib/netstandard1.0/System.Security.Principal.dll": {}
2572
         }
2566
         }
2573
       },
2567
       },
2574
-      "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
2568
+      "System.Security.Principal.Windows/4.3.0": {
2575
         "type": "package",
2569
         "type": "package",
2576
         "dependencies": {
2570
         "dependencies": {
2577
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
2578
-          "Microsoft.Win32.Primitives": "4.3.0-preview1-24530-04",
2579
-          "System.Collections": "4.3.0-preview1-24530-04",
2580
-          "System.Diagnostics.Debug": "4.3.0-preview1-24530-04",
2581
-          "System.Reflection": "4.3.0-preview1-24530-04",
2582
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
2583
-          "System.Runtime": "4.3.0-preview1-24530-04",
2584
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
2585
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
2586
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04",
2587
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
2588
-          "System.Security.Principal": "4.3.0-preview1-24530-04",
2589
-          "System.Text.Encoding": "4.3.0-preview1-24530-04",
2590
-          "System.Threading": "4.3.0-preview1-24530-04"
2571
+          "Microsoft.NETCore.Platforms": "1.1.0",
2572
+          "Microsoft.Win32.Primitives": "4.3.0",
2573
+          "System.Collections": "4.3.0",
2574
+          "System.Diagnostics.Debug": "4.3.0",
2575
+          "System.Reflection": "4.3.0",
2576
+          "System.Resources.ResourceManager": "4.3.0",
2577
+          "System.Runtime": "4.3.0",
2578
+          "System.Runtime.Extensions": "4.3.0",
2579
+          "System.Runtime.Handles": "4.3.0",
2580
+          "System.Runtime.InteropServices": "4.3.0",
2581
+          "System.Security.Claims": "4.3.0",
2582
+          "System.Security.Principal": "4.3.0",
2583
+          "System.Text.Encoding": "4.3.0",
2584
+          "System.Threading": "4.3.0"
2591
         },
2585
         },
2592
         "compile": {
2586
         "compile": {
2593
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
2587
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
2730
           "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
2724
           "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
2731
         }
2725
         }
2732
       },
2726
       },
2733
-      "System.Threading.Thread/4.0.0": {
2727
+      "System.Threading.Thread/4.3.0": {
2734
         "type": "package",
2728
         "type": "package",
2735
         "dependencies": {
2729
         "dependencies": {
2736
-          "System.Runtime": "4.1.0"
2730
+          "System.Runtime": "4.3.0"
2737
         },
2731
         },
2738
         "compile": {
2732
         "compile": {
2739
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
2733
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
2742
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
2736
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
2743
         }
2737
         }
2744
       },
2738
       },
2745
-      "System.Threading.ThreadPool/4.0.10": {
2739
+      "System.Threading.ThreadPool/4.3.0": {
2746
         "type": "package",
2740
         "type": "package",
2747
         "dependencies": {
2741
         "dependencies": {
2748
-          "System.Runtime": "4.1.0",
2749
-          "System.Runtime.Handles": "4.0.1"
2742
+          "System.Runtime": "4.3.0",
2743
+          "System.Runtime.Handles": "4.3.0"
2750
         },
2744
         },
2751
         "compile": {
2745
         "compile": {
2752
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
2746
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
2818
     }
2812
     }
2819
   },
2813
   },
2820
   "libraries": {
2814
   "libraries": {
2821
-    "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
2822
-      "sha512": "f6ADNhKb2bJEIOL8kCR9ypGfKjiUa21KtIAa2mM2zjDNbddBgLRYE5k05aqTB7KqivFwp1MqhrJwiMrGsqNF8w==",
2823
-      "type": "package",
2824
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0",
2825
-      "files": [
2826
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.0.2.0.nupkg.sha512",
2827
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.nuspec",
2828
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll",
2829
-        "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll"
2830
-      ]
2831
-    },
2832
-    "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
2833
-      "sha512": "MyB2gibCua7nxjFaP+PHO/LdgV4xkJRtDFKrN5MNOcycky9yhCG3JtxFbm3UFpo/24GEmrmSgzC0pxIIwr3MVg==",
2834
-      "type": "package",
2835
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1",
2836
-      "files": [
2837
-        "Gray.Microsoft.AspNetCore.SignalR.Server.0.2.0-alpha1.nupkg.sha512",
2838
-        "Gray.Microsoft.AspNetCore.SignalR.Server.nuspec",
2839
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Server.dll",
2840
-        "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll"
2841
-      ]
2842
-    },
2843
     "Microsoft.ApplicationInsights/2.1.0": {
2815
     "Microsoft.ApplicationInsights/2.1.0": {
2844
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2816
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2845
       "type": "package",
2817
       "type": "package",
2899
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
2871
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
2900
       ]
2872
       ]
2901
     },
2873
     },
2902
-    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
2903
-      "sha512": "fnNO6Y+ccmbzEWDIVVqWdFWwG1Yk60rDMOZVCyo6ERkyH8kfvqZHG8XEmX0Lpso7YdAjP+a24qIIxJXvzI8j/A==",
2874
+    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
2875
+      "sha512": "Oy0pgxQkusvQwIrwbHvGVZhwk59qRVKxcer6HsWw0jCEq2LoQ7mj7x7DovE5ub8UvffLYWx77NMF5uwPtkl8KA==",
2904
       "type": "package",
2876
       "type": "package",
2905
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
2877
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
2906
       "files": [
2878
       "files": [
2907
-        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0-preview1-final.nupkg.sha512",
2879
+        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0.nupkg.sha512",
2908
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2880
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2909
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2881
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2910
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
2882
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
2912
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
2884
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
2913
       ]
2885
       ]
2914
     },
2886
     },
2915
-    "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
2916
-      "sha512": "emUmY9K/FVZXP7dE+cCy8EygC0ETFu7ZqboR593OP6KBMNBgN0x89kz+ULXvpdQ17g43OnojOfNlb6A0iG1ZWA==",
2887
+    "Microsoft.AspNetCore.DataProtection/1.1.0": {
2888
+      "sha512": "wu8pk94CExaLvwwDSnXkTtsdL8mRxbLH8uCKbbPqbtIstSM6bOw/454OvOYKf61BB+It//ItJJYdZTy2j8Kelw==",
2917
       "type": "package",
2889
       "type": "package",
2918
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
2890
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
2919
       "files": [
2891
       "files": [
2920
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
2892
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
2921
         "Microsoft.AspNetCore.DataProtection.nuspec",
2893
         "Microsoft.AspNetCore.DataProtection.nuspec",
2922
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2894
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2923
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
2895
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
2925
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
2897
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
2926
       ]
2898
       ]
2927
     },
2899
     },
2928
-    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
2929
-      "sha512": "jCD7nlum9L6+mc4iJcaqDmDfWxncjEWYhNDPsHvcs8yjjMOLwXhVRMrGkijdVEq1n2Bxd2jH7GuyRjPUTSv0GA==",
2900
+    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
2901
+      "sha512": "WW6qKPh9A5lNh/bFlXIMttlbLmm2K0O3kyZuFIlL4ShOMyhrJeCHoWPWQ+S5eUBdcuOnd9sPwhlmI5Nvb3NjMA==",
2930
       "type": "package",
2902
       "type": "package",
2931
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
2903
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
2932
       "files": [
2904
       "files": [
2933
-        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0-preview1-final.nupkg.sha512",
2905
+        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0.nupkg.sha512",
2934
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2906
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2935
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2907
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2936
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
2908
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
3140
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
3112
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
3141
       ]
3113
       ]
3142
     },
3114
     },
3143
-    "Microsoft.AspNetCore.WebSockets/1.0.0": {
3144
-      "sha512": "vhA8iwDMjL+C/iNKubp9qBjkeh0b1bJyl3nOiL+B15yiUeEcnvx7vPXV2eyIX792dVCqn+hyYCatm/ST1Cg0Hg==",
3115
+    "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
3116
+      "sha512": "eaeK3BxMBGIASlRK4tH1WBjk6zDhrnO+OOf5L6dAnmi1YmxKuEqQVLRX5cbTsnxhN2iZYiYGXtPruNN2ExQAQw==",
3117
+      "type": "package",
3118
+      "path": "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683",
3119
+      "files": [
3120
+        "Microsoft.AspNetCore.SignalR.Messaging.0.2.0-preview2-22683.nupkg.sha512",
3121
+        "Microsoft.AspNetCore.SignalR.Messaging.nuspec",
3122
+        "lib/net451/Microsoft.AspNetCore.SignalR.Messaging.dll",
3123
+        "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll"
3124
+      ]
3125
+    },
3126
+    "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
3127
+      "sha512": "82zBRqVj2V+sqQ9TInuYUTOOveOCTIs3yX4Z9WMqcUjTHqgBiE4hsn6j3jzrhuBR16QYbmGmuRo7izLDpJEn+g==",
3128
+      "type": "package",
3129
+      "path": "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683",
3130
+      "files": [
3131
+        "Microsoft.AspNetCore.SignalR.Server.0.2.0-preview2-22683.nupkg.sha512",
3132
+        "Microsoft.AspNetCore.SignalR.Server.nuspec",
3133
+        "lib/net451/Microsoft.AspNetCore.SignalR.Server.dll",
3134
+        "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll"
3135
+      ]
3136
+    },
3137
+    "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
3138
+      "sha512": "uUW1c0myGwEGouwtTxq9Yb8QPRCnK/WpfyG8WFgnvvy+OkRGMJoNyeSsimLKqgoec7O53a8a4W37zNQeVDOf8w==",
3145
       "type": "package",
3139
       "type": "package",
3146
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
3140
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
3147
       "files": [
3141
       "files": [
3148
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
3142
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
3149
         "Microsoft.AspNetCore.WebSockets.nuspec",
3143
         "Microsoft.AspNetCore.WebSockets.nuspec",
3150
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3144
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3151
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
3145
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
3223
         "ref/xamarinwatchos10/_._"
3217
         "ref/xamarinwatchos10/_._"
3224
       ]
3218
       ]
3225
     },
3219
     },
3226
-    "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
3227
-      "sha512": "wEkDYPRP19wqmn7Q5iMTzSBmBgm+DMM9RdqAtvgeD+bMYCBfVhN2mK96vAAywfqXdx2RL4JixLU5I0joYEaciQ==",
3220
+    "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
3221
+      "sha512": "stlfv92tY1itlriy67K7WUYujNbkw9CBDQar9fid3VcGzRXpr3Bsv57ssxuTKFL+xRsF6i3gqRIDmWZBmhRZ/g==",
3228
       "type": "package",
3222
       "type": "package",
3229
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
3223
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
3230
       "files": [
3224
       "files": [
3231
-        "Microsoft.DotNet.InternalAbstractions.1.0.500-preview2-1-003177.nupkg.sha512",
3232
-        "Microsoft.DotNet.InternalAbstractions.nuspec",
3233
-        "lib/net451/Microsoft.DotNet.InternalAbstractions.dll",
3234
-        "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll"
3225
+        "Microsoft.DotNet.PlatformAbstractions.1.1.0.nupkg.sha512",
3226
+        "Microsoft.DotNet.PlatformAbstractions.nuspec",
3227
+        "lib/net451/Microsoft.DotNet.PlatformAbstractions.dll",
3228
+        "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll"
3235
       ]
3229
       ]
3236
     },
3230
     },
3237
     "Microsoft.EntityFrameworkCore/1.1.0": {
3231
     "Microsoft.EntityFrameworkCore/1.1.0": {
3377
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
3371
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
3378
       ]
3372
       ]
3379
     },
3373
     },
3380
-    "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
3381
-      "sha512": "ODnV5S/TCEMyzjlLN+F9c0tprb0GSI/SU19Ray8u1m1o758Dg9G5mbUIVa9u43CE/pD2NuOK3Aoqk28B9j8ZJw==",
3374
+    "Microsoft.Extensions.DependencyModel/1.1.0": {
3375
+      "sha512": "GKyeEnHk/NMnGzU0U9lWx8ulxs6BzoTRbTHIq0ZgJ+TvVvd5xs3AXDRi5cpeEW1Wd9xsG2lXoSKSzYW6eUwSoA==",
3382
       "type": "package",
3376
       "type": "package",
3383
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
3377
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
3384
       "files": [
3378
       "files": [
3385
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
3379
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
3386
         "Microsoft.Extensions.DependencyModel.nuspec",
3380
         "Microsoft.Extensions.DependencyModel.nuspec",
3387
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3381
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3382
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
3388
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3383
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3389
       ]
3384
       ]
3390
     },
3385
     },
3588
         "ref/xamarinwatchos10/_._"
3583
         "ref/xamarinwatchos10/_._"
3589
       ]
3584
       ]
3590
     },
3585
     },
3591
-    "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
3592
-      "sha512": "CrSSvGp53YHl38XOJl8Dvtnus1yq+dP0V01BO8Y+LNzlJZuGsuHbyftD5noA1p0ZBBJpnarmaEjmOaQg/uenDg==",
3586
+    "Microsoft.Win32.Registry/4.3.0": {
3587
+      "sha512": "YGkqKGEvkF0m1gWSKdcVSyXthX9L5QNuMxuMuSd9GTxDqR18mmdspaXUTpKS5NZBhnxdFF59pJbZ4VyP3OdPOw==",
3593
       "type": "package",
3588
       "type": "package",
3594
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
3589
+      "path": "Microsoft.Win32.Registry/4.3.0",
3595
       "files": [
3590
       "files": [
3596
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
3591
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
3597
         "Microsoft.Win32.Registry.nuspec",
3592
         "Microsoft.Win32.Registry.nuspec",
3598
         "ThirdPartyNotices.txt",
3593
         "ThirdPartyNotices.txt",
3599
         "dotnet_library_license.txt",
3594
         "dotnet_library_license.txt",
6758
         "ref/xamarinwatchos10/_._"
6753
         "ref/xamarinwatchos10/_._"
6759
       ]
6754
       ]
6760
     },
6755
     },
6761
-    "System.Runtime.Serialization.Primitives/4.1.1": {
6762
-      "sha512": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==",
6756
+    "System.Runtime.Serialization.Primitives/4.3.0": {
6757
+      "sha512": "2Z5t70a2SwMsfQDp9KOclaZNyQhfIga2gppq9lIUDM1A4ohTshn4JqT7ir8bvIhXgorWKYDAr6rPzEbi/nTGKg==",
6763
       "type": "package",
6758
       "type": "package",
6764
-      "path": "System.Runtime.Serialization.Primitives/4.1.1",
6759
+      "path": "System.Runtime.Serialization.Primitives/4.3.0",
6765
       "files": [
6760
       "files": [
6766
-        "System.Runtime.Serialization.Primitives.4.1.1.nupkg.sha512",
6761
+        "System.Runtime.Serialization.Primitives.4.3.0.nupkg.sha512",
6767
         "System.Runtime.Serialization.Primitives.nuspec",
6762
         "System.Runtime.Serialization.Primitives.nuspec",
6768
         "ThirdPartyNotices.txt",
6763
         "ThirdPartyNotices.txt",
6769
         "dotnet_library_license.txt",
6764
         "dotnet_library_license.txt",
7152
         "ref/xamarinwatchos10/_._"
7147
         "ref/xamarinwatchos10/_._"
7153
       ]
7148
       ]
7154
     },
7149
     },
7155
-    "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
7156
-      "sha512": "YMItt1TqxJqwdQhA1RmOPTQapHAB1xL/Fjq23e3x1jNbJfl15clOCqCh3QvPEZc4lRRCV8j5qZQXohsu41jDhw==",
7150
+    "System.Security.Principal.Windows/4.3.0": {
7151
+      "sha512": "38zo3OMmOoR5twVinKjl7h+FljejIk8px70zq39GZ+RH2kKDDFNVK1YFDBSdOjqohNYslgidZuXoWLdB3e7hsw==",
7157
       "type": "package",
7152
       "type": "package",
7158
-      "path": "System.Security.Principal.Windows/4.3.0-preview1-24530-04",
7153
+      "path": "System.Security.Principal.Windows/4.3.0",
7159
       "files": [
7154
       "files": [
7160
-        "System.Security.Principal.Windows.4.3.0-preview1-24530-04.nupkg.sha512",
7155
+        "System.Security.Principal.Windows.4.3.0.nupkg.sha512",
7161
         "System.Security.Principal.Windows.nuspec",
7156
         "System.Security.Principal.Windows.nuspec",
7162
         "ThirdPartyNotices.txt",
7157
         "ThirdPartyNotices.txt",
7163
         "dotnet_library_license.txt",
7158
         "dotnet_library_license.txt",
7584
         "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"
7579
         "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"
7585
       ]
7580
       ]
7586
     },
7581
     },
7587
-    "System.Threading.Thread/4.0.0": {
7588
-      "sha512": "vfYsSJUy2/2CLmFSQTl94avKqexfECRM3hOX6v1Fo0/etcdQpD9TZTBScGSVeIB6l9OfpEBKNO9WoWinj62oSA==",
7582
+    "System.Threading.Thread/4.3.0": {
7583
+      "sha512": "OqHbGdnQAQzxS+nYWexRRrQUPq9QU5Mii/0GampwcAqOY3AzM5r9cDusiKj97cXsAlsZYYrRI+/xSsR0r1EFEw==",
7589
       "type": "package",
7584
       "type": "package",
7590
-      "path": "System.Threading.Thread/4.0.0",
7585
+      "path": "System.Threading.Thread/4.3.0",
7591
       "files": [
7586
       "files": [
7592
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
7587
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
7593
         "System.Threading.Thread.nuspec",
7588
         "System.Threading.Thread.nuspec",
7594
         "ThirdPartyNotices.txt",
7589
         "ThirdPartyNotices.txt",
7595
         "dotnet_library_license.txt",
7590
         "dotnet_library_license.txt",
7622
         "ref/xamarinwatchos10/_._"
7617
         "ref/xamarinwatchos10/_._"
7623
       ]
7618
       ]
7624
     },
7619
     },
7625
-    "System.Threading.ThreadPool/4.0.10": {
7626
-      "sha512": "0hgz4zrG3j1FXFkESz7IPHTk82jjas9cvOPp92yjPCfLHiz1WAYmXOw5L+SbyiGvYPDs1gr+Sw4nb8Sba19Vwg==",
7620
+    "System.Threading.ThreadPool/4.3.0": {
7621
+      "sha512": "SrCOmTvvOOCmJT4BBxdZcwhz6XEMsjBGZvGSVorOxdCznaUNeVotEjDfXGIZ8gcGo00qgPbTV6puHDgcFYl6Iw==",
7627
       "type": "package",
7622
       "type": "package",
7628
-      "path": "System.Threading.ThreadPool/4.0.10",
7623
+      "path": "System.Threading.ThreadPool/4.3.0",
7629
       "files": [
7624
       "files": [
7630
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
7625
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
7631
         "System.Threading.ThreadPool.nuspec",
7626
         "System.Threading.ThreadPool.nuspec",
7632
         "ThirdPartyNotices.txt",
7627
         "ThirdPartyNotices.txt",
7633
         "dotnet_library_license.txt",
7628
         "dotnet_library_license.txt",
7854
   },
7849
   },
7855
   "projectFileDependencyGroups": {
7850
   "projectFileDependencyGroups": {
7856
     "": [
7851
     "": [
7857
-      "Gray.Microsoft.AspNetCore.SignalR.Server >= 0.2.0-alpha1",
7858
       "Microsoft.ApplicationInsights.AspNetCore >= 1.0.2",
7852
       "Microsoft.ApplicationInsights.AspNetCore >= 1.0.2",
7859
-      "Microsoft.AspNetCore.WebSockets >= 1.0.0",
7853
+      "Microsoft.AspNetCore.SignalR.Server >= 0.2.0-preview2-22683",
7854
+      "Microsoft.AspNetCore.WebSockets >= 0.2.0-*",
7860
       "Microsoft.EntityFrameworkCore.Tools >= 1.1.0-preview4-final",
7855
       "Microsoft.EntityFrameworkCore.Tools >= 1.1.0-preview4-final",
7861
       "Npgsql.EntityFrameworkCore.PostgreSQL >= 1.1.0"
7856
       "Npgsql.EntityFrameworkCore.PostgreSQL >= 1.1.0"
7862
     ],
7857
     ],

+ 172
- 177
Test/project.lock.json View File

51
           "lib/netcoreapp1.0/dotnet-test-xunit.dll": {}
51
           "lib/netcoreapp1.0/dotnet-test-xunit.dll": {}
52
         }
52
         }
53
       },
53
       },
54
-      "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
55
-        "type": "package",
56
-        "dependencies": {
57
-          "Microsoft.CSharp": "4.0.1",
58
-          "Microsoft.Extensions.Logging": "1.1.0-alpha1-22144",
59
-          "Microsoft.Extensions.Options": "1.1.0-alpha1-22144",
60
-          "System.Collections.Concurrent": "4.0.12",
61
-          "System.Diagnostics.Tools": "4.0.1",
62
-          "System.Dynamic.Runtime": "4.0.11",
63
-          "System.Linq.Expressions": "4.1.0",
64
-          "System.Reflection.Emit": "4.0.1",
65
-          "System.Reflection.Emit.ILGeneration": "4.0.1",
66
-          "System.Reflection.Extensions": "4.0.1",
67
-          "System.Reflection.Primitives": "4.0.1",
68
-          "System.Security.Cryptography.Algorithms": "4.2.0",
69
-          "System.Text.Encoding.Extensions": "4.0.11",
70
-          "System.Threading.Thread": "4.0.0",
71
-          "System.Threading.ThreadPool": "4.0.10",
72
-          "System.Threading.Timer": "4.0.1"
73
-        },
74
-        "compile": {
75
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
76
-        },
77
-        "runtime": {
78
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
79
-        }
80
-      },
81
-      "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
82
-        "type": "package",
83
-        "dependencies": {
84
-          "Gray.Microsoft.AspNetCore.SignalR.Messaging": "0.2.0",
85
-          "Microsoft.AspNetCore.DataProtection": "1.1.0-alpha1-22144",
86
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-alpha1-22144",
87
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-alpha1-22144",
88
-          "Microsoft.Extensions.DependencyModel": "1.0.1-beta-003206",
89
-          "Newtonsoft.Json": "9.0.1",
90
-          "System.Runtime.Serialization.Primitives": "4.1.1"
91
-        },
92
-        "compile": {
93
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
94
-        },
95
-        "runtime": {
96
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
97
-        }
98
-      },
99
       "Libuv/1.9.0": {
54
       "Libuv/1.9.0": {
100
         "type": "package",
55
         "type": "package",
101
         "dependencies": {
56
         "dependencies": {
214
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
169
           "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.dll": {}
215
         }
170
         }
216
       },
171
       },
217
-      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
172
+      "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
218
         "type": "package",
173
         "type": "package",
219
         "dependencies": {
174
         "dependencies": {
220
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
175
+          "NETStandard.Library": "1.6.1"
221
         },
176
         },
222
         "compile": {
177
         "compile": {
223
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
178
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
226
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
181
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
227
         }
182
         }
228
       },
183
       },
229
-      "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
184
+      "Microsoft.AspNetCore.DataProtection/1.1.0": {
230
         "type": "package",
185
         "type": "package",
231
         "dependencies": {
186
         "dependencies": {
232
-          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0-preview1-final",
233
-          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0-preview1-final",
234
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview1-final",
235
-          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0-preview1-final",
236
-          "Microsoft.Extensions.Logging.Abstractions": "1.1.0-preview1-final",
237
-          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
238
-          "Microsoft.Win32.Registry": "4.3.0-preview1-24530-04",
239
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
240
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
241
-          "System.Security.Principal.Windows": "4.3.0-preview1-24530-04"
187
+          "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0",
188
+          "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0",
189
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0",
190
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0",
191
+          "Microsoft.Extensions.Logging.Abstractions": "1.1.0",
192
+          "Microsoft.Extensions.Options": "1.1.0",
193
+          "Microsoft.Win32.Registry": "4.3.0",
194
+          "NETStandard.Library": "1.6.1",
195
+          "System.Security.Claims": "4.3.0",
196
+          "System.Security.Principal.Windows": "4.3.0"
242
         },
197
         },
243
         "compile": {
198
         "compile": {
244
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
199
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
247
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
202
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
248
         }
203
         }
249
       },
204
       },
250
-      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
205
+      "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
251
         "type": "package",
206
         "type": "package",
252
         "dependencies": {
207
         "dependencies": {
253
-          "NETStandard.Library": "1.6.1-preview1-24530-04",
254
-          "System.ComponentModel": "4.3.0-preview1-24530-04"
208
+          "NETStandard.Library": "1.6.1",
209
+          "System.ComponentModel": "4.3.0"
255
         },
210
         },
256
         "compile": {
211
         "compile": {
257
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
212
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
530
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
485
           "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
531
         }
486
         }
532
       },
487
       },
533
-      "Microsoft.AspNetCore.WebSockets/1.0.0": {
488
+      "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
534
         "type": "package",
489
         "type": "package",
535
         "dependencies": {
490
         "dependencies": {
536
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0",
537
-          "Microsoft.Extensions.Options": "1.1.0",
538
-          "NETStandard.Library": "1.6.1"
491
+          "Microsoft.CSharp": "4.3.0",
492
+          "Microsoft.Extensions.Logging": "1.1.0-preview2-22683",
493
+          "Microsoft.Extensions.Options": "1.1.0-preview2-22683",
494
+          "NETStandard.Library": "1.6.1",
495
+          "System.Dynamic.Runtime": "4.3.0",
496
+          "System.Reflection.Emit": "4.3.0",
497
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
498
+          "System.Threading.Thread": "4.3.0",
499
+          "System.Threading.ThreadPool": "4.3.0"
500
+        },
501
+        "compile": {
502
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
503
+        },
504
+        "runtime": {
505
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
506
+        }
507
+      },
508
+      "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
509
+        "type": "package",
510
+        "dependencies": {
511
+          "Microsoft.AspNetCore.DataProtection": "1.1.0-preview2-22683",
512
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview2-22683",
513
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview2-22683",
514
+          "Microsoft.AspNetCore.SignalR.Messaging": "0.2.0-preview2-22683",
515
+          "Microsoft.Extensions.DependencyModel": "1.1.0",
516
+          "NETStandard.Library": "1.6.1",
517
+          "Newtonsoft.Json": "9.0.1",
518
+          "System.Runtime.Serialization.Primitives": "4.3.0"
519
+        },
520
+        "compile": {
521
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
522
+        },
523
+        "runtime": {
524
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
525
+        }
526
+      },
527
+      "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
528
+        "type": "package",
529
+        "dependencies": {
530
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview1-final",
531
+          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
532
+          "NETStandard.Library": "1.6.1-preview1-24530-04"
539
         },
533
         },
540
         "compile": {
534
         "compile": {
541
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
535
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
703
           }
697
           }
704
         }
698
         }
705
       },
699
       },
706
-      "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
700
+      "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
707
         "type": "package",
701
         "type": "package",
708
         "dependencies": {
702
         "dependencies": {
709
-          "System.AppContext": "4.3.0",
710
-          "System.Collections": "4.3.0",
711
-          "System.IO": "4.3.0",
712
-          "System.IO.FileSystem": "4.3.0",
713
-          "System.Reflection.TypeExtensions": "4.3.0",
714
-          "System.Runtime.Extensions": "4.3.0",
715
-          "System.Runtime.InteropServices": "4.3.0",
716
-          "System.Runtime.InteropServices.RuntimeInformation": "4.3.0"
703
+          "System.AppContext": "4.1.0",
704
+          "System.Collections": "4.0.11",
705
+          "System.IO": "4.1.0",
706
+          "System.IO.FileSystem": "4.0.1",
707
+          "System.Reflection.TypeExtensions": "4.1.0",
708
+          "System.Runtime.Extensions": "4.1.0",
709
+          "System.Runtime.InteropServices": "4.1.0",
710
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
717
         },
711
         },
718
         "compile": {
712
         "compile": {
719
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
713
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
720
         },
714
         },
721
         "runtime": {
715
         "runtime": {
722
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
716
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
723
         }
717
         }
724
       },
718
       },
725
       "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
719
       "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
907
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
901
           "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
908
         }
902
         }
909
       },
903
       },
910
-      "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
904
+      "Microsoft.Extensions.DependencyModel/1.1.0": {
911
         "type": "package",
905
         "type": "package",
912
         "dependencies": {
906
         "dependencies": {
913
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
907
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
914
           "Newtonsoft.Json": "9.0.1",
908
           "Newtonsoft.Json": "9.0.1",
915
-          "System.Diagnostics.Debug": "4.3.0",
916
-          "System.Dynamic.Runtime": "4.3.0",
917
-          "System.Linq": "4.3.0"
909
+          "System.Diagnostics.Debug": "4.0.11",
910
+          "System.Dynamic.Runtime": "4.0.11",
911
+          "System.Linq": "4.1.0"
918
         },
912
         },
919
         "compile": {
913
         "compile": {
920
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
914
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
1254
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
1248
           "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
1255
         }
1249
         }
1256
       },
1250
       },
1257
-      "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
1251
+      "Microsoft.Win32.Registry/4.3.0": {
1258
         "type": "package",
1252
         "type": "package",
1259
         "dependencies": {
1253
         "dependencies": {
1260
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
1261
-          "System.Collections": "4.3.0-preview1-24530-04",
1262
-          "System.Globalization": "4.3.0-preview1-24530-04",
1263
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
1264
-          "System.Runtime": "4.3.0-preview1-24530-04",
1265
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
1266
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
1267
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04"
1254
+          "Microsoft.NETCore.Platforms": "1.1.0",
1255
+          "System.Collections": "4.3.0",
1256
+          "System.Globalization": "4.3.0",
1257
+          "System.Resources.ResourceManager": "4.3.0",
1258
+          "System.Runtime": "4.3.0",
1259
+          "System.Runtime.Extensions": "4.3.0",
1260
+          "System.Runtime.Handles": "4.3.0",
1261
+          "System.Runtime.InteropServices": "4.3.0"
1268
         },
1262
         },
1269
         "compile": {
1263
         "compile": {
1270
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
1264
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
3399
           "lib/netstandard1.0/System.Security.Principal.dll": {}
3393
           "lib/netstandard1.0/System.Security.Principal.dll": {}
3400
         }
3394
         }
3401
       },
3395
       },
3402
-      "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
3396
+      "System.Security.Principal.Windows/4.3.0": {
3403
         "type": "package",
3397
         "type": "package",
3404
         "dependencies": {
3398
         "dependencies": {
3405
-          "Microsoft.NETCore.Platforms": "1.1.0-preview1-24530-04",
3406
-          "Microsoft.Win32.Primitives": "4.3.0-preview1-24530-04",
3407
-          "System.Collections": "4.3.0-preview1-24530-04",
3408
-          "System.Diagnostics.Debug": "4.3.0-preview1-24530-04",
3409
-          "System.Reflection": "4.3.0-preview1-24530-04",
3410
-          "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
3411
-          "System.Runtime": "4.3.0-preview1-24530-04",
3412
-          "System.Runtime.Extensions": "4.3.0-preview1-24530-04",
3413
-          "System.Runtime.Handles": "4.3.0-preview1-24530-04",
3414
-          "System.Runtime.InteropServices": "4.3.0-preview1-24530-04",
3415
-          "System.Security.Claims": "4.3.0-preview1-24530-04",
3416
-          "System.Security.Principal": "4.3.0-preview1-24530-04",
3417
-          "System.Text.Encoding": "4.3.0-preview1-24530-04",
3418
-          "System.Threading": "4.3.0-preview1-24530-04"
3399
+          "Microsoft.NETCore.Platforms": "1.1.0",
3400
+          "Microsoft.Win32.Primitives": "4.3.0",
3401
+          "System.Collections": "4.3.0",
3402
+          "System.Diagnostics.Debug": "4.3.0",
3403
+          "System.Reflection": "4.3.0",
3404
+          "System.Resources.ResourceManager": "4.3.0",
3405
+          "System.Runtime": "4.3.0",
3406
+          "System.Runtime.Extensions": "4.3.0",
3407
+          "System.Runtime.Handles": "4.3.0",
3408
+          "System.Runtime.InteropServices": "4.3.0",
3409
+          "System.Security.Claims": "4.3.0",
3410
+          "System.Security.Principal": "4.3.0",
3411
+          "System.Text.Encoding": "4.3.0",
3412
+          "System.Threading": "4.3.0"
3419
         },
3413
         },
3420
         "compile": {
3414
         "compile": {
3421
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
3415
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
3629
           "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}
3623
           "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}
3630
         }
3624
         }
3631
       },
3625
       },
3632
-      "System.Threading.Thread/4.0.0": {
3626
+      "System.Threading.Thread/4.3.0": {
3633
         "type": "package",
3627
         "type": "package",
3634
         "dependencies": {
3628
         "dependencies": {
3635
-          "System.Runtime": "4.1.0"
3629
+          "System.Runtime": "4.3.0"
3636
         },
3630
         },
3637
         "compile": {
3631
         "compile": {
3638
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
3632
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
3641
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
3635
           "lib/netstandard1.3/System.Threading.Thread.dll": {}
3642
         }
3636
         }
3643
       },
3637
       },
3644
-      "System.Threading.ThreadPool/4.0.10": {
3638
+      "System.Threading.ThreadPool/4.3.0": {
3645
         "type": "package",
3639
         "type": "package",
3646
         "dependencies": {
3640
         "dependencies": {
3647
-          "System.Runtime": "4.1.0",
3648
-          "System.Runtime.Handles": "4.0.1"
3641
+          "System.Runtime": "4.3.0",
3642
+          "System.Runtime.Handles": "4.3.0"
3649
         },
3643
         },
3650
         "compile": {
3644
         "compile": {
3651
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
3645
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
3962
         "type": "project",
3956
         "type": "project",
3963
         "framework": ".NETCoreApp,Version=v1.0",
3957
         "framework": ".NETCoreApp,Version=v1.0",
3964
         "dependencies": {
3958
         "dependencies": {
3965
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
3966
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
3959
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
3967
-          "Microsoft.AspNetCore.WebSockets": "1.0.0",
3960
+          "Microsoft.AspNetCore.SignalR.Server": "0.2.0-preview2-22683",
3961
+          "Microsoft.AspNetCore.WebSockets": "0.2.0",
3968
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
3962
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
3969
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
3963
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
3970
         },
3964
         },
4015
         "runtimes/win7-x86/lib/net451/dotnet-test-xunit.exe"
4009
         "runtimes/win7-x86/lib/net451/dotnet-test-xunit.exe"
4016
       ]
4010
       ]
4017
     },
4011
     },
4018
-    "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
4019
-      "sha512": "f6ADNhKb2bJEIOL8kCR9ypGfKjiUa21KtIAa2mM2zjDNbddBgLRYE5k05aqTB7KqivFwp1MqhrJwiMrGsqNF8w==",
4020
-      "type": "package",
4021
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0",
4022
-      "files": [
4023
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.0.2.0.nupkg.sha512",
4024
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.nuspec",
4025
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll",
4026
-        "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll"
4027
-      ]
4028
-    },
4029
-    "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
4030
-      "sha512": "MyB2gibCua7nxjFaP+PHO/LdgV4xkJRtDFKrN5MNOcycky9yhCG3JtxFbm3UFpo/24GEmrmSgzC0pxIIwr3MVg==",
4031
-      "type": "package",
4032
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1",
4033
-      "files": [
4034
-        "Gray.Microsoft.AspNetCore.SignalR.Server.0.2.0-alpha1.nupkg.sha512",
4035
-        "Gray.Microsoft.AspNetCore.SignalR.Server.nuspec",
4036
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Server.dll",
4037
-        "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll"
4038
-      ]
4039
-    },
4040
     "Libuv/1.9.0": {
4012
     "Libuv/1.9.0": {
4041
       "sha512": "yGthZwFHS5Fmup6VPeY8eGJwtaBXXwrvBbTnPzYBJhtb4IeCwAELCKRDdrEUoF0dl346A1fHMHRgqxB+nfKV4A==",
4013
       "sha512": "yGthZwFHS5Fmup6VPeY8eGJwtaBXXwrvBbTnPzYBJhtb4IeCwAELCKRDdrEUoF0dl346A1fHMHRgqxB+nfKV4A==",
4042
       "type": "package",
4014
       "type": "package",
4114
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
4086
         "lib/netstandard1.3/Microsoft.AspNetCore.Authorization.xml"
4115
       ]
4087
       ]
4116
     },
4088
     },
4117
-    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final": {
4118
-      "sha512": "fnNO6Y+ccmbzEWDIVVqWdFWwG1Yk60rDMOZVCyo6ERkyH8kfvqZHG8XEmX0Lpso7YdAjP+a24qIIxJXvzI8j/A==",
4089
+    "Microsoft.AspNetCore.Cryptography.Internal/1.1.0": {
4090
+      "sha512": "Oy0pgxQkusvQwIrwbHvGVZhwk59qRVKxcer6HsWw0jCEq2LoQ7mj7x7DovE5ub8UvffLYWx77NMF5uwPtkl8KA==",
4119
       "type": "package",
4091
       "type": "package",
4120
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
4092
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
4121
       "files": [
4093
       "files": [
4122
-        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0-preview1-final.nupkg.sha512",
4094
+        "Microsoft.AspNetCore.Cryptography.Internal.1.1.0.nupkg.sha512",
4123
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
4095
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
4124
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
4096
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
4125
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
4097
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
4127
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
4099
         "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.xml"
4128
       ]
4100
       ]
4129
     },
4101
     },
4130
-    "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final": {
4131
-      "sha512": "emUmY9K/FVZXP7dE+cCy8EygC0ETFu7ZqboR593OP6KBMNBgN0x89kz+ULXvpdQ17g43OnojOfNlb6A0iG1ZWA==",
4102
+    "Microsoft.AspNetCore.DataProtection/1.1.0": {
4103
+      "sha512": "wu8pk94CExaLvwwDSnXkTtsdL8mRxbLH8uCKbbPqbtIstSM6bOw/454OvOYKf61BB+It//ItJJYdZTy2j8Kelw==",
4132
       "type": "package",
4104
       "type": "package",
4133
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
4105
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
4134
       "files": [
4106
       "files": [
4135
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
4107
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
4136
         "Microsoft.AspNetCore.DataProtection.nuspec",
4108
         "Microsoft.AspNetCore.DataProtection.nuspec",
4137
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
4109
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
4138
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
4110
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
4140
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
4112
         "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.xml"
4141
       ]
4113
       ]
4142
     },
4114
     },
4143
-    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final": {
4144
-      "sha512": "jCD7nlum9L6+mc4iJcaqDmDfWxncjEWYhNDPsHvcs8yjjMOLwXhVRMrGkijdVEq1n2Bxd2jH7GuyRjPUTSv0GA==",
4115
+    "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0": {
4116
+      "sha512": "WW6qKPh9A5lNh/bFlXIMttlbLmm2K0O3kyZuFIlL4ShOMyhrJeCHoWPWQ+S5eUBdcuOnd9sPwhlmI5Nvb3NjMA==",
4145
       "type": "package",
4117
       "type": "package",
4146
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
4118
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
4147
       "files": [
4119
       "files": [
4148
-        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0-preview1-final.nupkg.sha512",
4120
+        "Microsoft.AspNetCore.DataProtection.Abstractions.1.1.0.nupkg.sha512",
4149
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
4121
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
4150
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
4122
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
4151
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
4123
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
4355
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
4327
         "lib/netstandard1.3/Microsoft.AspNetCore.Routing.Abstractions.xml"
4356
       ]
4328
       ]
4357
     },
4329
     },
4358
-    "Microsoft.AspNetCore.WebSockets/1.0.0": {
4359
-      "sha512": "vhA8iwDMjL+C/iNKubp9qBjkeh0b1bJyl3nOiL+B15yiUeEcnvx7vPXV2eyIX792dVCqn+hyYCatm/ST1Cg0Hg==",
4330
+    "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
4331
+      "sha512": "eaeK3BxMBGIASlRK4tH1WBjk6zDhrnO+OOf5L6dAnmi1YmxKuEqQVLRX5cbTsnxhN2iZYiYGXtPruNN2ExQAQw==",
4332
+      "type": "package",
4333
+      "path": "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683",
4334
+      "files": [
4335
+        "Microsoft.AspNetCore.SignalR.Messaging.0.2.0-preview2-22683.nupkg.sha512",
4336
+        "Microsoft.AspNetCore.SignalR.Messaging.nuspec",
4337
+        "lib/net451/Microsoft.AspNetCore.SignalR.Messaging.dll",
4338
+        "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll"
4339
+      ]
4340
+    },
4341
+    "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
4342
+      "sha512": "82zBRqVj2V+sqQ9TInuYUTOOveOCTIs3yX4Z9WMqcUjTHqgBiE4hsn6j3jzrhuBR16QYbmGmuRo7izLDpJEn+g==",
4343
+      "type": "package",
4344
+      "path": "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683",
4345
+      "files": [
4346
+        "Microsoft.AspNetCore.SignalR.Server.0.2.0-preview2-22683.nupkg.sha512",
4347
+        "Microsoft.AspNetCore.SignalR.Server.nuspec",
4348
+        "lib/net451/Microsoft.AspNetCore.SignalR.Server.dll",
4349
+        "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll"
4350
+      ]
4351
+    },
4352
+    "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
4353
+      "sha512": "uUW1c0myGwEGouwtTxq9Yb8QPRCnK/WpfyG8WFgnvvy+OkRGMJoNyeSsimLKqgoec7O53a8a4W37zNQeVDOf8w==",
4360
       "type": "package",
4354
       "type": "package",
4361
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
4355
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
4362
       "files": [
4356
       "files": [
4363
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
4357
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
4364
         "Microsoft.AspNetCore.WebSockets.nuspec",
4358
         "Microsoft.AspNetCore.WebSockets.nuspec",
4365
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4359
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4366
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
4360
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
4531
         "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll"
4525
         "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll"
4532
       ]
4526
       ]
4533
     },
4527
     },
4534
-    "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
4535
-      "sha512": "wEkDYPRP19wqmn7Q5iMTzSBmBgm+DMM9RdqAtvgeD+bMYCBfVhN2mK96vAAywfqXdx2RL4JixLU5I0joYEaciQ==",
4528
+    "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
4529
+      "sha512": "stlfv92tY1itlriy67K7WUYujNbkw9CBDQar9fid3VcGzRXpr3Bsv57ssxuTKFL+xRsF6i3gqRIDmWZBmhRZ/g==",
4536
       "type": "package",
4530
       "type": "package",
4537
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
4531
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
4538
       "files": [
4532
       "files": [
4539
-        "Microsoft.DotNet.InternalAbstractions.1.0.500-preview2-1-003177.nupkg.sha512",
4540
-        "Microsoft.DotNet.InternalAbstractions.nuspec",
4541
-        "lib/net451/Microsoft.DotNet.InternalAbstractions.dll",
4542
-        "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll"
4533
+        "Microsoft.DotNet.PlatformAbstractions.1.1.0.nupkg.sha512",
4534
+        "Microsoft.DotNet.PlatformAbstractions.nuspec",
4535
+        "lib/net451/Microsoft.DotNet.PlatformAbstractions.dll",
4536
+        "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll"
4543
       ]
4537
       ]
4544
     },
4538
     },
4545
     "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
4539
     "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
4696
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
4690
         "lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml"
4697
       ]
4691
       ]
4698
     },
4692
     },
4699
-    "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177": {
4700
-      "sha512": "ODnV5S/TCEMyzjlLN+F9c0tprb0GSI/SU19Ray8u1m1o758Dg9G5mbUIVa9u43CE/pD2NuOK3Aoqk28B9j8ZJw==",
4693
+    "Microsoft.Extensions.DependencyModel/1.1.0": {
4694
+      "sha512": "GKyeEnHk/NMnGzU0U9lWx8ulxs6BzoTRbTHIq0ZgJ+TvVvd5xs3AXDRi5cpeEW1Wd9xsG2lXoSKSzYW6eUwSoA==",
4701
       "type": "package",
4695
       "type": "package",
4702
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
4696
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
4703
       "files": [
4697
       "files": [
4704
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
4698
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
4705
         "Microsoft.Extensions.DependencyModel.nuspec",
4699
         "Microsoft.Extensions.DependencyModel.nuspec",
4706
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
4700
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
4701
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
4707
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
4702
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
4708
       ]
4703
       ]
4709
     },
4704
     },
5045
         "ref/xamarinwatchos10/_._"
5040
         "ref/xamarinwatchos10/_._"
5046
       ]
5041
       ]
5047
     },
5042
     },
5048
-    "Microsoft.Win32.Registry/4.3.0-preview1-24530-04": {
5049
-      "sha512": "CrSSvGp53YHl38XOJl8Dvtnus1yq+dP0V01BO8Y+LNzlJZuGsuHbyftD5noA1p0ZBBJpnarmaEjmOaQg/uenDg==",
5043
+    "Microsoft.Win32.Registry/4.3.0": {
5044
+      "sha512": "YGkqKGEvkF0m1gWSKdcVSyXthX9L5QNuMxuMuSd9GTxDqR18mmdspaXUTpKS5NZBhnxdFF59pJbZ4VyP3OdPOw==",
5050
       "type": "package",
5045
       "type": "package",
5051
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
5046
+      "path": "Microsoft.Win32.Registry/4.3.0",
5052
       "files": [
5047
       "files": [
5053
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
5048
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
5054
         "Microsoft.Win32.Registry.nuspec",
5049
         "Microsoft.Win32.Registry.nuspec",
5055
         "ThirdPartyNotices.txt",
5050
         "ThirdPartyNotices.txt",
5056
         "dotnet_library_license.txt",
5051
         "dotnet_library_license.txt",
9284
         "ref/xamarinwatchos10/_._"
9279
         "ref/xamarinwatchos10/_._"
9285
       ]
9280
       ]
9286
     },
9281
     },
9287
-    "System.Security.Principal.Windows/4.3.0-preview1-24530-04": {
9288
-      "sha512": "YMItt1TqxJqwdQhA1RmOPTQapHAB1xL/Fjq23e3x1jNbJfl15clOCqCh3QvPEZc4lRRCV8j5qZQXohsu41jDhw==",
9282
+    "System.Security.Principal.Windows/4.3.0": {
9283
+      "sha512": "38zo3OMmOoR5twVinKjl7h+FljejIk8px70zq39GZ+RH2kKDDFNVK1YFDBSdOjqohNYslgidZuXoWLdB3e7hsw==",
9289
       "type": "package",
9284
       "type": "package",
9290
-      "path": "System.Security.Principal.Windows/4.3.0-preview1-24530-04",
9285
+      "path": "System.Security.Principal.Windows/4.3.0",
9291
       "files": [
9286
       "files": [
9292
-        "System.Security.Principal.Windows.4.3.0-preview1-24530-04.nupkg.sha512",
9287
+        "System.Security.Principal.Windows.4.3.0.nupkg.sha512",
9293
         "System.Security.Principal.Windows.nuspec",
9288
         "System.Security.Principal.Windows.nuspec",
9294
         "ThirdPartyNotices.txt",
9289
         "ThirdPartyNotices.txt",
9295
         "dotnet_library_license.txt",
9290
         "dotnet_library_license.txt",
9823
         "ref/xamarinwatchos10/_._"
9818
         "ref/xamarinwatchos10/_._"
9824
       ]
9819
       ]
9825
     },
9820
     },
9826
-    "System.Threading.Thread/4.0.0": {
9827
-      "sha512": "vfYsSJUy2/2CLmFSQTl94avKqexfECRM3hOX6v1Fo0/etcdQpD9TZTBScGSVeIB6l9OfpEBKNO9WoWinj62oSA==",
9821
+    "System.Threading.Thread/4.3.0": {
9822
+      "sha512": "OqHbGdnQAQzxS+nYWexRRrQUPq9QU5Mii/0GampwcAqOY3AzM5r9cDusiKj97cXsAlsZYYrRI+/xSsR0r1EFEw==",
9828
       "type": "package",
9823
       "type": "package",
9829
-      "path": "System.Threading.Thread/4.0.0",
9824
+      "path": "System.Threading.Thread/4.3.0",
9830
       "files": [
9825
       "files": [
9831
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
9826
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
9832
         "System.Threading.Thread.nuspec",
9827
         "System.Threading.Thread.nuspec",
9833
         "ThirdPartyNotices.txt",
9828
         "ThirdPartyNotices.txt",
9834
         "dotnet_library_license.txt",
9829
         "dotnet_library_license.txt",
9861
         "ref/xamarinwatchos10/_._"
9856
         "ref/xamarinwatchos10/_._"
9862
       ]
9857
       ]
9863
     },
9858
     },
9864
-    "System.Threading.ThreadPool/4.0.10": {
9865
-      "sha512": "0hgz4zrG3j1FXFkESz7IPHTk82jjas9cvOPp92yjPCfLHiz1WAYmXOw5L+SbyiGvYPDs1gr+Sw4nb8Sba19Vwg==",
9859
+    "System.Threading.ThreadPool/4.3.0": {
9860
+      "sha512": "SrCOmTvvOOCmJT4BBxdZcwhz6XEMsjBGZvGSVorOxdCznaUNeVotEjDfXGIZ8gcGo00qgPbTV6puHDgcFYl6Iw==",
9866
       "type": "package",
9861
       "type": "package",
9867
-      "path": "System.Threading.ThreadPool/4.0.10",
9862
+      "path": "System.Threading.ThreadPool/4.3.0",
9868
       "files": [
9863
       "files": [
9869
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
9864
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
9870
         "System.Threading.ThreadPool.nuspec",
9865
         "System.Threading.ThreadPool.nuspec",
9871
         "ThirdPartyNotices.txt",
9866
         "ThirdPartyNotices.txt",
9872
         "dotnet_library_license.txt",
9867
         "dotnet_library_license.txt",

+ 4
- 7
WebTest/Business/PkGuidBusiness.cs View File

1
-using Luticate2.Utils.Business;
2
-using Luticate2.Utils.Dbo;
1
+using System;
2
+using Luticate2.Utils.Business;
3
 using Luticate2.Utils.Dbo.Result;
3
 using Luticate2.Utils.Dbo.Result;
4
 using Test.Utils.DataAccess;
4
 using Test.Utils.DataAccess;
5
 using Test.Utils.Dbo.PkGuid;
5
 using Test.Utils.Dbo.PkGuid;
8
 {
8
 {
9
     public class PkGuidBusiness : LuCrudBusiness<LuUtilsPkGuidDataAccess, PkGuidAddDbo, PkGuidDbo, PkGuidAddDbo, string>
9
     public class PkGuidBusiness : LuCrudBusiness<LuUtilsPkGuidDataAccess, PkGuidAddDbo, PkGuidDbo, PkGuidAddDbo, string>
10
     {
10
     {
11
-        private readonly LuNotificationsBusiness _notificationsBusiness;
12
 
11
 
13
-        public PkGuidBusiness(LuUtilsPkGuidDataAccess dataAccess, LuNotificationsBusiness notificationsBusiness) : base(dataAccess)
12
+        public PkGuidBusiness(LuUtilsPkGuidDataAccess dataAccess, LuNotificationsBusiness notificationsBusiness) : base(dataAccess, notificationsBusiness)
14
         {
13
         {
15
-            _notificationsBusiness = notificationsBusiness;
14
+            EntityType = "pkguid";
16
         }
15
         }
17
 
16
 
18
         protected override LuResult<PkGuidAddDbo> CheckAdd(PkGuidAddDbo obj)
17
         protected override LuResult<PkGuidAddDbo> CheckAdd(PkGuidAddDbo obj)
32
             }
31
             }
33
             return LuResult<PkGuidAddDbo>.Ok(update);
32
             return LuResult<PkGuidAddDbo>.Ok(update);
34
         }
33
         }
35
-
36
-
37
     }
34
     }
38
 }
35
 }

+ 1
- 1
WebTest/Startup.cs View File

39
             // Add framework services.
39
             // Add framework services.
40
             services.AddApplicationInsightsTelemetry(Configuration);
40
             services.AddApplicationInsightsTelemetry(Configuration);
41
 
41
 
42
-            services.AddLuticateAuth(options => options.Version = "dev");
42
+            services.AddLuticateAuth(options => options.Version = "sdev");
43
 
43
 
44
             services.AddTransient<PkGuidBusiness>();
44
             services.AddTransient<PkGuidBusiness>();
45
             services.AddTransient<LuUtilsPkGuidDataAccess>();
45
             services.AddTransient<LuUtilsPkGuidDataAccess>();

+ 71
- 77
WebTest/project.lock.json View File

51
           "lib/netcoreapp1.0/dotnet-test-xunit.dll": {}
51
           "lib/netcoreapp1.0/dotnet-test-xunit.dll": {}
52
         }
52
         }
53
       },
53
       },
54
-      "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
55
-        "type": "package",
56
-        "dependencies": {
57
-          "Microsoft.CSharp": "4.0.1",
58
-          "Microsoft.Extensions.Logging": "1.1.0-alpha1-22144",
59
-          "Microsoft.Extensions.Options": "1.1.0-alpha1-22144",
60
-          "System.Collections.Concurrent": "4.0.12",
61
-          "System.Diagnostics.Tools": "4.0.1",
62
-          "System.Dynamic.Runtime": "4.0.11",
63
-          "System.Linq.Expressions": "4.1.0",
64
-          "System.Reflection.Emit": "4.0.1",
65
-          "System.Reflection.Emit.ILGeneration": "4.0.1",
66
-          "System.Reflection.Extensions": "4.0.1",
67
-          "System.Reflection.Primitives": "4.0.1",
68
-          "System.Security.Cryptography.Algorithms": "4.2.0",
69
-          "System.Text.Encoding.Extensions": "4.0.11",
70
-          "System.Threading.Thread": "4.0.0",
71
-          "System.Threading.ThreadPool": "4.0.10",
72
-          "System.Threading.Timer": "4.0.1"
73
-        },
74
-        "compile": {
75
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
76
-        },
77
-        "runtime": {
78
-          "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll": {}
79
-        }
80
-      },
81
-      "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
82
-        "type": "package",
83
-        "dependencies": {
84
-          "Gray.Microsoft.AspNetCore.SignalR.Messaging": "0.2.0",
85
-          "Microsoft.AspNetCore.DataProtection": "1.1.0-alpha1-22144",
86
-          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-alpha1-22144",
87
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-alpha1-22144",
88
-          "Microsoft.Extensions.DependencyModel": "1.0.1-beta-003206",
89
-          "Newtonsoft.Json": "9.0.1",
90
-          "System.Runtime.Serialization.Primitives": "4.1.1"
91
-        },
92
-        "compile": {
93
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
94
-        },
95
-        "runtime": {
96
-          "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll": {}
97
-        }
98
-      },
99
       "Libuv/1.9.1": {
54
       "Libuv/1.9.1": {
100
         "type": "package",
55
         "type": "package",
101
         "dependencies": {
56
         "dependencies": {
793
           "lib/netstandard1.3/Microsoft.AspNetCore.Server.Kestrel.dll": {}
748
           "lib/netstandard1.3/Microsoft.AspNetCore.Server.Kestrel.dll": {}
794
         }
749
         }
795
       },
750
       },
796
-      "Microsoft.AspNetCore.WebSockets/1.0.0": {
751
+      "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
797
         "type": "package",
752
         "type": "package",
798
         "dependencies": {
753
         "dependencies": {
799
-          "Microsoft.AspNetCore.Http.Extensions": "1.1.0",
800
-          "Microsoft.Extensions.Options": "1.1.0",
801
-          "NETStandard.Library": "1.6.1"
754
+          "Microsoft.CSharp": "4.3.0",
755
+          "Microsoft.Extensions.Logging": "1.1.0-preview2-22683",
756
+          "Microsoft.Extensions.Options": "1.1.0-preview2-22683",
757
+          "NETStandard.Library": "1.6.1",
758
+          "System.Dynamic.Runtime": "4.3.0",
759
+          "System.Reflection.Emit": "4.3.0",
760
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
761
+          "System.Threading.Thread": "4.3.0",
762
+          "System.Threading.ThreadPool": "4.3.0"
763
+        },
764
+        "compile": {
765
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
766
+        },
767
+        "runtime": {
768
+          "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll": {}
769
+        }
770
+      },
771
+      "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
772
+        "type": "package",
773
+        "dependencies": {
774
+          "Microsoft.AspNetCore.DataProtection": "1.1.0-preview2-22683",
775
+          "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0-preview2-22683",
776
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview2-22683",
777
+          "Microsoft.AspNetCore.SignalR.Messaging": "0.2.0-preview2-22683",
778
+          "Microsoft.Extensions.DependencyModel": "1.1.0",
779
+          "NETStandard.Library": "1.6.1",
780
+          "Newtonsoft.Json": "9.0.1",
781
+          "System.Runtime.Serialization.Primitives": "4.3.0"
782
+        },
783
+        "compile": {
784
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
785
+        },
786
+        "runtime": {
787
+          "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll": {}
788
+        }
789
+      },
790
+      "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
791
+        "type": "package",
792
+        "dependencies": {
793
+          "Microsoft.AspNetCore.Http.Extensions": "1.1.0-preview1-final",
794
+          "Microsoft.Extensions.Options": "1.1.0-preview1-final",
795
+          "NETStandard.Library": "1.6.1-preview1-24530-04"
802
         },
796
         },
803
         "compile": {
797
         "compile": {
804
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
798
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
4364
         "type": "project",
4358
         "type": "project",
4365
         "framework": ".NETCoreApp,Version=v1.0",
4359
         "framework": ".NETCoreApp,Version=v1.0",
4366
         "dependencies": {
4360
         "dependencies": {
4367
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
4368
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
4361
           "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
4369
-          "Microsoft.AspNetCore.WebSockets": "1.0.0",
4362
+          "Microsoft.AspNetCore.SignalR.Server": "0.2.0-preview2-22683",
4363
+          "Microsoft.AspNetCore.WebSockets": "0.2.0",
4370
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
4364
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
4371
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
4365
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
4372
         },
4366
         },
4435
         "runtimes/win7-x86/lib/net451/dotnet-test-xunit.exe"
4429
         "runtimes/win7-x86/lib/net451/dotnet-test-xunit.exe"
4436
       ]
4430
       ]
4437
     },
4431
     },
4438
-    "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0": {
4439
-      "sha512": "f6ADNhKb2bJEIOL8kCR9ypGfKjiUa21KtIAa2mM2zjDNbddBgLRYE5k05aqTB7KqivFwp1MqhrJwiMrGsqNF8w==",
4440
-      "type": "package",
4441
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Messaging/0.2.0",
4442
-      "files": [
4443
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.0.2.0.nupkg.sha512",
4444
-        "Gray.Microsoft.AspNetCore.SignalR.Messaging.nuspec",
4445
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll",
4446
-        "lib/netstandard1.3/Gray.Microsoft.AspNetCore.SignalR.Messaging.dll"
4447
-      ]
4448
-    },
4449
-    "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1": {
4450
-      "sha512": "MyB2gibCua7nxjFaP+PHO/LdgV4xkJRtDFKrN5MNOcycky9yhCG3JtxFbm3UFpo/24GEmrmSgzC0pxIIwr3MVg==",
4451
-      "type": "package",
4452
-      "path": "Gray.Microsoft.AspNetCore.SignalR.Server/0.2.0-alpha1",
4453
-      "files": [
4454
-        "Gray.Microsoft.AspNetCore.SignalR.Server.0.2.0-alpha1.nupkg.sha512",
4455
-        "Gray.Microsoft.AspNetCore.SignalR.Server.nuspec",
4456
-        "lib/net451/Gray.Microsoft.AspNetCore.SignalR.Server.dll",
4457
-        "lib/netstandard1.6/Gray.Microsoft.AspNetCore.SignalR.Server.dll"
4458
-      ]
4459
-    },
4460
     "Libuv/1.9.1": {
4432
     "Libuv/1.9.1": {
4461
       "sha512": "uqX2Frwf9PW8MaY7PRNY6HM5BpW1D8oj1EdqzrmbEFD5nH63Yat3aEjN/tws6Tw6Fk7LwmLBvtUh32tTeTaHiA==",
4433
       "sha512": "uqX2Frwf9PW8MaY7PRNY6HM5BpW1D8oj1EdqzrmbEFD5nH63Yat3aEjN/tws6Tw6Fk7LwmLBvtUh32tTeTaHiA==",
4462
       "type": "package",
4434
       "type": "package",
4987
         "lib/netstandard1.3/Microsoft.AspNetCore.Server.Kestrel.xml"
4959
         "lib/netstandard1.3/Microsoft.AspNetCore.Server.Kestrel.xml"
4988
       ]
4960
       ]
4989
     },
4961
     },
4990
-    "Microsoft.AspNetCore.WebSockets/1.0.0": {
4991
-      "sha512": "vhA8iwDMjL+C/iNKubp9qBjkeh0b1bJyl3nOiL+B15yiUeEcnvx7vPXV2eyIX792dVCqn+hyYCatm/ST1Cg0Hg==",
4962
+    "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683": {
4963
+      "sha512": "eaeK3BxMBGIASlRK4tH1WBjk6zDhrnO+OOf5L6dAnmi1YmxKuEqQVLRX5cbTsnxhN2iZYiYGXtPruNN2ExQAQw==",
4964
+      "type": "package",
4965
+      "path": "Microsoft.AspNetCore.SignalR.Messaging/0.2.0-preview2-22683",
4966
+      "files": [
4967
+        "Microsoft.AspNetCore.SignalR.Messaging.0.2.0-preview2-22683.nupkg.sha512",
4968
+        "Microsoft.AspNetCore.SignalR.Messaging.nuspec",
4969
+        "lib/net451/Microsoft.AspNetCore.SignalR.Messaging.dll",
4970
+        "lib/netstandard1.3/Microsoft.AspNetCore.SignalR.Messaging.dll"
4971
+      ]
4972
+    },
4973
+    "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683": {
4974
+      "sha512": "82zBRqVj2V+sqQ9TInuYUTOOveOCTIs3yX4Z9WMqcUjTHqgBiE4hsn6j3jzrhuBR16QYbmGmuRo7izLDpJEn+g==",
4975
+      "type": "package",
4976
+      "path": "Microsoft.AspNetCore.SignalR.Server/0.2.0-preview2-22683",
4977
+      "files": [
4978
+        "Microsoft.AspNetCore.SignalR.Server.0.2.0-preview2-22683.nupkg.sha512",
4979
+        "Microsoft.AspNetCore.SignalR.Server.nuspec",
4980
+        "lib/net451/Microsoft.AspNetCore.SignalR.Server.dll",
4981
+        "lib/netstandard1.6/Microsoft.AspNetCore.SignalR.Server.dll"
4982
+      ]
4983
+    },
4984
+    "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final": {
4985
+      "sha512": "uUW1c0myGwEGouwtTxq9Yb8QPRCnK/WpfyG8WFgnvvy+OkRGMJoNyeSsimLKqgoec7O53a8a4W37zNQeVDOf8w==",
4992
       "type": "package",
4986
       "type": "package",
4993
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
4987
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
4994
       "files": [
4988
       "files": [
4995
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
4989
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
4996
         "Microsoft.AspNetCore.WebSockets.nuspec",
4990
         "Microsoft.AspNetCore.WebSockets.nuspec",
4997
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4991
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4998
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
4992
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",

Loading…
Cancel
Save