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

@@ -0,0 +1,6 @@
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,51 +3,6 @@
3 3
   "version": 2,
4 4
   "targets": {
5 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 6
       "Microsoft.ApplicationInsights/2.1.0": {
52 7
         "type": "package",
53 8
         "dependencies": {
@@ -126,10 +81,10 @@
126 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 85
         "type": "package",
131 86
         "dependencies": {
132
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
87
+          "NETStandard.Library": "1.6.1"
133 88
         },
134 89
         "compile": {
135 90
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
@@ -138,19 +93,19 @@
138 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 97
         "type": "package",
143 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 110
         "compile": {
156 111
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
@@ -159,11 +114,11 @@
159 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 118
         "type": "package",
164 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 123
         "compile": {
169 124
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
@@ -442,12 +397,51 @@
442 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 401
         "type": "package",
447 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 446
         "compile": {
453 447
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
@@ -500,23 +494,23 @@
500 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 498
         "type": "package",
505 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 509
         "compile": {
516
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
510
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
517 511
         },
518 512
         "runtime": {
519
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
513
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
520 514
         }
521 515
       },
522 516
       "Microsoft.EntityFrameworkCore/1.1.0": {
@@ -681,14 +675,14 @@
681 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 679
         "type": "package",
686 680
         "dependencies": {
687
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
681
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
688 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 687
         "compile": {
694 688
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
@@ -904,17 +898,17 @@
904 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 902
         "type": "package",
909 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 913
         "compile": {
920 914
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
@@ -2311,11 +2305,11 @@
2311 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 2309
         "type": "package",
2316 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 2314
         "compile": {
2321 2315
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
@@ -2571,23 +2565,23 @@
2571 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 2569
         "type": "package",
2576 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 2586
         "compile": {
2593 2587
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
@@ -2730,10 +2724,10 @@
2730 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 2728
         "type": "package",
2735 2729
         "dependencies": {
2736
-          "System.Runtime": "4.1.0"
2730
+          "System.Runtime": "4.3.0"
2737 2731
         },
2738 2732
         "compile": {
2739 2733
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
@@ -2742,11 +2736,11 @@
2742 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 2740
         "type": "package",
2747 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 2745
         "compile": {
2752 2746
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
@@ -2819,9 +2813,9 @@
2819 2813
         "type": "project",
2820 2814
         "framework": ".NETCoreApp,Version=v1.0",
2821 2815
         "dependencies": {
2822
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
2823 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 2819
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
2826 2820
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
2827 2821
         },
@@ -2835,28 +2829,6 @@
2835 2829
     }
2836 2830
   },
2837 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 2832
     "Microsoft.ApplicationInsights/2.1.0": {
2861 2833
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2862 2834
       "type": "package",
@@ -2916,12 +2888,12 @@
2916 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 2893
       "type": "package",
2922
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
2894
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
2923 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 2897
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2926 2898
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2927 2899
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
@@ -2929,12 +2901,12 @@
2929 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 2906
       "type": "package",
2935
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
2907
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
2936 2908
       "files": [
2937
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
2909
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
2938 2910
         "Microsoft.AspNetCore.DataProtection.nuspec",
2939 2911
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2940 2912
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
@@ -2942,12 +2914,12 @@
2942 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 2919
       "type": "package",
2948
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
2920
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
2949 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 2923
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2952 2924
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2953 2925
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
@@ -3157,12 +3129,34 @@
3157 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 3156
       "type": "package",
3163
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
3157
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
3164 3158
       "files": [
3165
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
3159
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
3166 3160
         "Microsoft.AspNetCore.WebSockets.nuspec",
3167 3161
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3168 3162
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
@@ -3240,15 +3234,15 @@
3240 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 3239
       "type": "package",
3246
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
3240
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
3247 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 3248
     "Microsoft.EntityFrameworkCore/1.1.0": {
@@ -3394,14 +3388,15 @@
3394 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 3393
       "type": "package",
3400
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
3394
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
3401 3395
       "files": [
3402
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
3396
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
3403 3397
         "Microsoft.Extensions.DependencyModel.nuspec",
3404 3398
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3399
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
3405 3400
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3406 3401
       ]
3407 3402
     },
@@ -3605,12 +3600,12 @@
3605 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 3605
       "type": "package",
3611
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
3606
+      "path": "Microsoft.Win32.Registry/4.3.0",
3612 3607
       "files": [
3613
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
3608
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
3614 3609
         "Microsoft.Win32.Registry.nuspec",
3615 3610
         "ThirdPartyNotices.txt",
3616 3611
         "dotnet_library_license.txt",
@@ -6775,12 +6770,12 @@
6775 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 6775
       "type": "package",
6781
-      "path": "System.Runtime.Serialization.Primitives/4.1.1",
6776
+      "path": "System.Runtime.Serialization.Primitives/4.3.0",
6782 6777
       "files": [
6783
-        "System.Runtime.Serialization.Primitives.4.1.1.nupkg.sha512",
6778
+        "System.Runtime.Serialization.Primitives.4.3.0.nupkg.sha512",
6784 6779
         "System.Runtime.Serialization.Primitives.nuspec",
6785 6780
         "ThirdPartyNotices.txt",
6786 6781
         "dotnet_library_license.txt",
@@ -7169,12 +7164,12 @@
7169 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 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 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 7173
         "System.Security.Principal.Windows.nuspec",
7179 7174
         "ThirdPartyNotices.txt",
7180 7175
         "dotnet_library_license.txt",
@@ -7601,12 +7596,12 @@
7601 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 7601
       "type": "package",
7607
-      "path": "System.Threading.Thread/4.0.0",
7602
+      "path": "System.Threading.Thread/4.3.0",
7608 7603
       "files": [
7609
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
7604
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
7610 7605
         "System.Threading.Thread.nuspec",
7611 7606
         "ThirdPartyNotices.txt",
7612 7607
         "dotnet_library_license.txt",
@@ -7639,12 +7634,12 @@
7639 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 7639
       "type": "package",
7645
-      "path": "System.Threading.ThreadPool/4.0.10",
7640
+      "path": "System.Threading.ThreadPool/4.3.0",
7646 7641
       "files": [
7647
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
7642
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
7648 7643
         "System.Threading.ThreadPool.nuspec",
7649 7644
         "ThirdPartyNotices.txt",
7650 7645
         "dotnet_library_license.txt",

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

@@ -1,5 +1,6 @@
1 1
 using System;
2 2
 using System.Collections.Generic;
3
+using System.Linq;
3 4
 using Luticate2.Utils.Dbo.Basic;
4 5
 using Luticate2.Utils.Dbo.Filter;
5 6
 using Luticate2.Utils.Dbo.OrderBy;
@@ -18,9 +19,19 @@ namespace Luticate2.Utils.Business
18 19
     {
19 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 28
             DataAccess = dataAccess;
29
+            _notificationsBusiness = notificationsBusiness;
30
+        }
31
+
32
+        protected virtual string GetEntityType()
33
+        {
34
+            return EntityType;
24 35
         }
25 36
 
26 37
         protected virtual LuResult<TDboCreate> CheckAdd(TDboCreate obj)
@@ -78,47 +89,33 @@ namespace Luticate2.Utils.Business
78 89
             {
79 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 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 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 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,32 +144,34 @@ namespace Luticate2.Utils.Business
147 144
 
148 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 154
             if (!obj)
152 155
             {
153 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 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 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,7 +179,17 @@ namespace Luticate2.Utils.Business
180 179
 
181 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 195
         public virtual LuResult<TId> DeleteSingleByIdId(TId id)

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

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

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

@@ -5,6 +5,7 @@ using Luticate2.Utils.Dbo.Basic;
5 5
 using Luticate2.Utils.Dbo.Filter;
6 6
 using Luticate2.Utils.Dbo.OrderBy;
7 7
 using Luticate2.Utils.Dbo.Result;
8
+using Luticate2.Utils.Hubs;
8 9
 using Luticate2.Utils.Middlewares;
9 10
 using Microsoft.AspNetCore.Builder;
10 11
 using Microsoft.AspNetCore.Http;
@@ -12,6 +13,7 @@ using Microsoft.AspNetCore.Mvc;
12 13
 using Microsoft.EntityFrameworkCore.Query.ExpressionTranslators.Internal;
13 14
 using Microsoft.Extensions.DependencyInjection;
14 15
 using Microsoft.Extensions.DependencyInjection.Extensions;
16
+using Newtonsoft.Json;
15 17
 
16 18
 namespace Luticate2.Utils.Controllers
17 19
 {
@@ -23,13 +25,22 @@ namespace Luticate2.Utils.Controllers
23 25
 
24 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 36
             services.AddSignalR(options =>
30 37
             {
31 38
                 options.Hubs.EnableDetailedErrors = true;
32 39
             });
40
+
41
+            services.AddSingleton<LuNotificationsBusiness>();
42
+            Options = new LuOptionsDbo();
43
+            optionsDelegate(Options);
33 44
             return services;
34 45
         }
35 46
 

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

@@ -0,0 +1,30 @@
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,11 +4,11 @@
4 4
         "debugType": "portable"
5 5
     },
6 6
     "dependencies": {
7
-        "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
8 7
         "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
9
-        "Microsoft.AspNetCore.WebSockets": "1.0.0",
10 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 13
     "frameworks": {
14 14
         "netcoreapp1.0": {

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

@@ -3,51 +3,6 @@
3 3
   "version": 2,
4 4
   "targets": {
5 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 6
       "Microsoft.ApplicationInsights/2.1.0": {
52 7
         "type": "package",
53 8
         "dependencies": {
@@ -126,10 +81,10 @@
126 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 85
         "type": "package",
131 86
         "dependencies": {
132
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
87
+          "NETStandard.Library": "1.6.1"
133 88
         },
134 89
         "compile": {
135 90
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
@@ -138,19 +93,19 @@
138 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 97
         "type": "package",
143 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 110
         "compile": {
156 111
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
@@ -159,11 +114,11 @@
159 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 118
         "type": "package",
164 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 123
         "compile": {
169 124
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
@@ -442,12 +397,51 @@
442 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 401
         "type": "package",
447 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 446
         "compile": {
453 447
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
@@ -500,23 +494,23 @@
500 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 498
         "type": "package",
505 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 509
         "compile": {
516
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
510
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
517 511
         },
518 512
         "runtime": {
519
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
513
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
520 514
         }
521 515
       },
522 516
       "Microsoft.EntityFrameworkCore/1.1.0": {
@@ -681,14 +675,14 @@
681 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 679
         "type": "package",
686 680
         "dependencies": {
687
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
681
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
688 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 687
         "compile": {
694 688
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
@@ -904,17 +898,17 @@
904 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 902
         "type": "package",
909 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 913
         "compile": {
920 914
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
@@ -2311,11 +2305,11 @@
2311 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 2309
         "type": "package",
2316 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 2314
         "compile": {
2321 2315
           "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
@@ -2571,23 +2565,23 @@
2571 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 2569
         "type": "package",
2576 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 2586
         "compile": {
2593 2587
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
@@ -2730,10 +2724,10 @@
2730 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 2728
         "type": "package",
2735 2729
         "dependencies": {
2736
-          "System.Runtime": "4.1.0"
2730
+          "System.Runtime": "4.3.0"
2737 2731
         },
2738 2732
         "compile": {
2739 2733
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
@@ -2742,11 +2736,11 @@
2742 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 2740
         "type": "package",
2747 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 2745
         "compile": {
2752 2746
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
@@ -2818,28 +2812,6 @@
2818 2812
     }
2819 2813
   },
2820 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 2815
     "Microsoft.ApplicationInsights/2.1.0": {
2844 2816
       "sha512": "mviO8PLQd3r22Pmv8JfjYzTCQ9ByhkU9wdC4fwd6WmAARwAMgMw9HEbHeYS3r+8pB3w+fZMi7p4LKijzgNybRQ==",
2845 2817
       "type": "package",
@@ -2899,12 +2871,12 @@
2899 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 2876
       "type": "package",
2905
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
2877
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
2906 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 2880
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
2909 2881
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
2910 2882
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
@@ -2912,12 +2884,12 @@
2912 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 2889
       "type": "package",
2918
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
2890
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
2919 2891
       "files": [
2920
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
2892
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
2921 2893
         "Microsoft.AspNetCore.DataProtection.nuspec",
2922 2894
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
2923 2895
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
@@ -2925,12 +2897,12 @@
2925 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 2902
       "type": "package",
2931
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
2903
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
2932 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 2906
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
2935 2907
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
2936 2908
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
@@ -3140,12 +3112,34 @@
3140 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 3139
       "type": "package",
3146
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
3140
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
3147 3141
       "files": [
3148
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
3142
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
3149 3143
         "Microsoft.AspNetCore.WebSockets.nuspec",
3150 3144
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
3151 3145
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
@@ -3223,15 +3217,15 @@
3223 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 3222
       "type": "package",
3229
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
3223
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
3230 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 3231
     "Microsoft.EntityFrameworkCore/1.1.0": {
@@ -3377,14 +3371,15 @@
3377 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 3376
       "type": "package",
3383
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
3377
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
3384 3378
       "files": [
3385
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
3379
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
3386 3380
         "Microsoft.Extensions.DependencyModel.nuspec",
3387 3381
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
3382
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
3388 3383
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
3389 3384
       ]
3390 3385
     },
@@ -3588,12 +3583,12 @@
3588 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 3588
       "type": "package",
3594
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
3589
+      "path": "Microsoft.Win32.Registry/4.3.0",
3595 3590
       "files": [
3596
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
3591
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
3597 3592
         "Microsoft.Win32.Registry.nuspec",
3598 3593
         "ThirdPartyNotices.txt",
3599 3594
         "dotnet_library_license.txt",
@@ -6758,12 +6753,12 @@
6758 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 6758
       "type": "package",
6764
-      "path": "System.Runtime.Serialization.Primitives/4.1.1",
6759
+      "path": "System.Runtime.Serialization.Primitives/4.3.0",
6765 6760
       "files": [
6766
-        "System.Runtime.Serialization.Primitives.4.1.1.nupkg.sha512",
6761
+        "System.Runtime.Serialization.Primitives.4.3.0.nupkg.sha512",
6767 6762
         "System.Runtime.Serialization.Primitives.nuspec",
6768 6763
         "ThirdPartyNotices.txt",
6769 6764
         "dotnet_library_license.txt",
@@ -7152,12 +7147,12 @@
7152 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 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 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 7156
         "System.Security.Principal.Windows.nuspec",
7162 7157
         "ThirdPartyNotices.txt",
7163 7158
         "dotnet_library_license.txt",
@@ -7584,12 +7579,12 @@
7584 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 7584
       "type": "package",
7590
-      "path": "System.Threading.Thread/4.0.0",
7585
+      "path": "System.Threading.Thread/4.3.0",
7591 7586
       "files": [
7592
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
7587
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
7593 7588
         "System.Threading.Thread.nuspec",
7594 7589
         "ThirdPartyNotices.txt",
7595 7590
         "dotnet_library_license.txt",
@@ -7622,12 +7617,12 @@
7622 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 7622
       "type": "package",
7628
-      "path": "System.Threading.ThreadPool/4.0.10",
7623
+      "path": "System.Threading.ThreadPool/4.3.0",
7629 7624
       "files": [
7630
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
7625
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
7631 7626
         "System.Threading.ThreadPool.nuspec",
7632 7627
         "ThirdPartyNotices.txt",
7633 7628
         "dotnet_library_license.txt",
@@ -7854,9 +7849,9 @@
7854 7849
   },
7855 7850
   "projectFileDependencyGroups": {
7856 7851
     "": [
7857
-      "Gray.Microsoft.AspNetCore.SignalR.Server >= 0.2.0-alpha1",
7858 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 7855
       "Microsoft.EntityFrameworkCore.Tools >= 1.1.0-preview4-final",
7861 7856
       "Npgsql.EntityFrameworkCore.PostgreSQL >= 1.1.0"
7862 7857
     ],

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

@@ -51,51 +51,6 @@
51 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 54
       "Libuv/1.9.0": {
100 55
         "type": "package",
101 56
         "dependencies": {
@@ -214,10 +169,10 @@
214 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 173
         "type": "package",
219 174
         "dependencies": {
220
-          "NETStandard.Library": "1.6.1-preview1-24530-04"
175
+          "NETStandard.Library": "1.6.1"
221 176
         },
222 177
         "compile": {
223 178
           "lib/netstandard1.3/Microsoft.AspNetCore.Cryptography.Internal.dll": {}
@@ -226,19 +181,19 @@
226 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 185
         "type": "package",
231 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 198
         "compile": {
244 199
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.dll": {}
@@ -247,11 +202,11 @@
247 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 206
         "type": "package",
252 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 211
         "compile": {
257 212
           "lib/netstandard1.3/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
@@ -530,12 +485,51 @@
530 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 489
         "type": "package",
535 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 534
         "compile": {
541 535
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
@@ -703,23 +697,23 @@
703 697
           }
704 698
         }
705 699
       },
706
-      "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177": {
700
+      "Microsoft.DotNet.PlatformAbstractions/1.1.0": {
707 701
         "type": "package",
708 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 712
         "compile": {
719
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
713
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
720 714
         },
721 715
         "runtime": {
722
-          "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
716
+          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
723 717
         }
724 718
       },
725 719
       "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
@@ -907,14 +901,14 @@
907 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 905
         "type": "package",
912 906
         "dependencies": {
913
-          "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177",
907
+          "Microsoft.DotNet.PlatformAbstractions": "1.1.0",
914 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 913
         "compile": {
920 914
           "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {}
@@ -1254,17 +1248,17 @@
1254 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 1252
         "type": "package",
1259 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 1263
         "compile": {
1270 1264
           "ref/netstandard1.3/Microsoft.Win32.Registry.dll": {}
@@ -3399,23 +3393,23 @@
3399 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 3397
         "type": "package",
3404 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 3414
         "compile": {
3421 3415
           "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}
@@ -3629,10 +3623,10 @@
3629 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 3627
         "type": "package",
3634 3628
         "dependencies": {
3635
-          "System.Runtime": "4.1.0"
3629
+          "System.Runtime": "4.3.0"
3636 3630
         },
3637 3631
         "compile": {
3638 3632
           "ref/netstandard1.3/System.Threading.Thread.dll": {}
@@ -3641,11 +3635,11 @@
3641 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 3639
         "type": "package",
3646 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 3644
         "compile": {
3651 3645
           "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
@@ -3962,9 +3956,9 @@
3962 3956
         "type": "project",
3963 3957
         "framework": ".NETCoreApp,Version=v1.0",
3964 3958
         "dependencies": {
3965
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
3966 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 3962
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
3969 3963
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
3970 3964
         },
@@ -4015,28 +4009,6 @@
4015 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 4012
     "Libuv/1.9.0": {
4041 4013
       "sha512": "yGthZwFHS5Fmup6VPeY8eGJwtaBXXwrvBbTnPzYBJhtb4IeCwAELCKRDdrEUoF0dl346A1fHMHRgqxB+nfKV4A==",
4042 4014
       "type": "package",
@@ -4114,12 +4086,12 @@
4114 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 4091
       "type": "package",
4120
-      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0-preview1-final",
4092
+      "path": "Microsoft.AspNetCore.Cryptography.Internal/1.1.0",
4121 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 4095
         "Microsoft.AspNetCore.Cryptography.Internal.nuspec",
4124 4096
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll",
4125 4097
         "lib/net451/Microsoft.AspNetCore.Cryptography.Internal.xml",
@@ -4127,12 +4099,12 @@
4127 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 4104
       "type": "package",
4133
-      "path": "Microsoft.AspNetCore.DataProtection/1.1.0-preview1-final",
4105
+      "path": "Microsoft.AspNetCore.DataProtection/1.1.0",
4134 4106
       "files": [
4135
-        "Microsoft.AspNetCore.DataProtection.1.1.0-preview1-final.nupkg.sha512",
4107
+        "Microsoft.AspNetCore.DataProtection.1.1.0.nupkg.sha512",
4136 4108
         "Microsoft.AspNetCore.DataProtection.nuspec",
4137 4109
         "lib/net451/Microsoft.AspNetCore.DataProtection.dll",
4138 4110
         "lib/net451/Microsoft.AspNetCore.DataProtection.xml",
@@ -4140,12 +4112,12 @@
4140 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 4117
       "type": "package",
4146
-      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0-preview1-final",
4118
+      "path": "Microsoft.AspNetCore.DataProtection.Abstractions/1.1.0",
4147 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 4121
         "Microsoft.AspNetCore.DataProtection.Abstractions.nuspec",
4150 4122
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll",
4151 4123
         "lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.xml",
@@ -4355,12 +4327,34 @@
4355 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 4354
       "type": "package",
4361
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
4355
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
4362 4356
       "files": [
4363
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
4357
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
4364 4358
         "Microsoft.AspNetCore.WebSockets.nuspec",
4365 4359
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4366 4360
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",
@@ -4531,15 +4525,15 @@
4531 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 4530
       "type": "package",
4537
-      "path": "Microsoft.DotNet.InternalAbstractions/1.0.500-preview2-1-003177",
4531
+      "path": "Microsoft.DotNet.PlatformAbstractions/1.1.0",
4538 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 4539
     "Microsoft.DotNet.ProjectModel/1.0.0-rc2-002702": {
@@ -4696,14 +4690,15 @@
4696 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 4695
       "type": "package",
4702
-      "path": "Microsoft.Extensions.DependencyModel/1.0.500-preview2-1-003177",
4696
+      "path": "Microsoft.Extensions.DependencyModel/1.1.0",
4703 4697
       "files": [
4704
-        "Microsoft.Extensions.DependencyModel.1.0.500-preview2-1-003177.nupkg.sha512",
4698
+        "Microsoft.Extensions.DependencyModel.1.1.0.nupkg.sha512",
4705 4699
         "Microsoft.Extensions.DependencyModel.nuspec",
4706 4700
         "lib/net451/Microsoft.Extensions.DependencyModel.dll",
4701
+        "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
4707 4702
         "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll"
4708 4703
       ]
4709 4704
     },
@@ -5045,12 +5040,12 @@
5045 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 5045
       "type": "package",
5051
-      "path": "Microsoft.Win32.Registry/4.3.0-preview1-24530-04",
5046
+      "path": "Microsoft.Win32.Registry/4.3.0",
5052 5047
       "files": [
5053
-        "Microsoft.Win32.Registry.4.3.0-preview1-24530-04.nupkg.sha512",
5048
+        "Microsoft.Win32.Registry.4.3.0.nupkg.sha512",
5054 5049
         "Microsoft.Win32.Registry.nuspec",
5055 5050
         "ThirdPartyNotices.txt",
5056 5051
         "dotnet_library_license.txt",
@@ -9284,12 +9279,12 @@
9284 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 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 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 9288
         "System.Security.Principal.Windows.nuspec",
9294 9289
         "ThirdPartyNotices.txt",
9295 9290
         "dotnet_library_license.txt",
@@ -9823,12 +9818,12 @@
9823 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 9823
       "type": "package",
9829
-      "path": "System.Threading.Thread/4.0.0",
9824
+      "path": "System.Threading.Thread/4.3.0",
9830 9825
       "files": [
9831
-        "System.Threading.Thread.4.0.0.nupkg.sha512",
9826
+        "System.Threading.Thread.4.3.0.nupkg.sha512",
9832 9827
         "System.Threading.Thread.nuspec",
9833 9828
         "ThirdPartyNotices.txt",
9834 9829
         "dotnet_library_license.txt",
@@ -9861,12 +9856,12 @@
9861 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 9861
       "type": "package",
9867
-      "path": "System.Threading.ThreadPool/4.0.10",
9862
+      "path": "System.Threading.ThreadPool/4.3.0",
9868 9863
       "files": [
9869
-        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",
9864
+        "System.Threading.ThreadPool.4.3.0.nupkg.sha512",
9870 9865
         "System.Threading.ThreadPool.nuspec",
9871 9866
         "ThirdPartyNotices.txt",
9872 9867
         "dotnet_library_license.txt",

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

@@ -1,5 +1,5 @@
1
-using Luticate2.Utils.Business;
2
-using Luticate2.Utils.Dbo;
1
+using System;
2
+using Luticate2.Utils.Business;
3 3
 using Luticate2.Utils.Dbo.Result;
4 4
 using Test.Utils.DataAccess;
5 5
 using Test.Utils.Dbo.PkGuid;
@@ -8,11 +8,10 @@ namespace WebTest.Business
8 8
 {
9 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 17
         protected override LuResult<PkGuidAddDbo> CheckAdd(PkGuidAddDbo obj)
@@ -32,7 +31,5 @@ namespace WebTest.Business
32 31
             }
33 32
             return LuResult<PkGuidAddDbo>.Ok(update);
34 33
         }
35
-
36
-
37 34
     }
38 35
 }

+ 1
- 1
WebTest/Startup.cs View File

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

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

@@ -51,51 +51,6 @@
51 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 54
       "Libuv/1.9.1": {
100 55
         "type": "package",
101 56
         "dependencies": {
@@ -793,12 +748,51 @@
793 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 752
         "type": "package",
798 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 797
         "compile": {
804 798
           "lib/netstandard1.3/Microsoft.AspNetCore.WebSockets.dll": {}
@@ -4364,9 +4358,9 @@
4364 4358
         "type": "project",
4365 4359
         "framework": ".NETCoreApp,Version=v1.0",
4366 4360
         "dependencies": {
4367
-          "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
4368 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 4364
           "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
4371 4365
           "Npgsql.EntityFrameworkCore.PostgreSQL": "1.1.0"
4372 4366
         },
@@ -4435,28 +4429,6 @@
4435 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 4432
     "Libuv/1.9.1": {
4461 4433
       "sha512": "uqX2Frwf9PW8MaY7PRNY6HM5BpW1D8oj1EdqzrmbEFD5nH63Yat3aEjN/tws6Tw6Fk7LwmLBvtUh32tTeTaHiA==",
4462 4434
       "type": "package",
@@ -4987,12 +4959,34 @@
4987 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 4986
       "type": "package",
4993
-      "path": "Microsoft.AspNetCore.WebSockets/1.0.0",
4987
+      "path": "Microsoft.AspNetCore.WebSockets/0.2.0-preview1-final",
4994 4988
       "files": [
4995
-        "Microsoft.AspNetCore.WebSockets.1.0.0.nupkg.sha512",
4989
+        "Microsoft.AspNetCore.WebSockets.0.2.0-preview1-final.nupkg.sha512",
4996 4990
         "Microsoft.AspNetCore.WebSockets.nuspec",
4997 4991
         "lib/net451/Microsoft.AspNetCore.WebSockets.dll",
4998 4992
         "lib/net451/Microsoft.AspNetCore.WebSockets.xml",

Loading…
Cancel
Save