4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore",
8 | ["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular);
9 | //# sourceMappingURL=angular-cookies.min.js.map
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Manage/SetPassword.cshtml:
--------------------------------------------------------------------------------
1 | @model SignalrAngularClient.Models.SetPasswordViewModel
2 | @{
3 | ViewBag.Title = "Create Password";
4 | }
5 |
6 | @ViewBag.Title.
7 |
8 | You do not have a local username/password for this site. Add a local
9 | account so you can log in without an external login.
10 |
11 |
12 | @using (Html.BeginForm("SetPassword", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
13 | {
14 | @Html.AntiForgeryToken()
15 |
16 | Create Local Login
17 |
18 | @Html.ValidationSummary("", new { @class = "text-danger" })
19 |
25 |
31 |
36 | }
37 | @section Scripts {
38 | @Scripts.Render("~/bundles/jqueryval")
39 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Account/ExternalLoginConfirmation.cshtml:
--------------------------------------------------------------------------------
1 | @model SignalrAngularClient.Models.ExternalLoginConfirmationViewModel
2 | @{
3 | ViewBag.Title = "Register";
4 | }
5 | @ViewBag.Title.
6 | Associate your @ViewBag.LoginProvider account.
7 |
8 | @using (Html.BeginForm("ExternalLoginConfirmation", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
9 | {
10 | @Html.AntiForgeryToken()
11 |
12 | Association Form
13 |
14 | @Html.ValidationSummary(true, "", new { @class = "text-danger" })
15 |
16 | You've successfully authenticated with @ViewBag.LoginProvider.
17 | Please enter a user name for this site below and click the Register button to finish
18 | logging in.
19 |
20 |
27 |
32 | }
33 |
34 | @section Scripts {
35 | @Scripts.Render("~/bundles/jqueryval")
36 | }
37 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("ApiSignalrAngularHub")]
8 | [assembly: AssemblyDescription("")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyCompany("ApiSignalrAngularHub")]
11 | [assembly: AssemblyProduct("ApiSignalrAngularHub")]
12 | [assembly: AssemblyCopyright("Copyright © Squaremonitor 2014")]
13 | [assembly: AssemblyTrademark("")]
14 | [assembly: AssemblyCulture("")]
15 |
16 | // Setting ComVisible to false makes the types in this assembly not visible
17 | // to COM components. If you need to access a type in this assembly from
18 | // COM, set the ComVisible attribute to true on that type.
19 | [assembly: ComVisible(false)]
20 |
21 | // The following GUID is for the ID of the typelib if this project is exposed to COM
22 | [assembly: Guid("9e1f5d79-5812-4929-aee7-58afd3b65bd3")]
23 |
24 | // Version information for an assembly consists of the following four values:
25 | //
26 | // Major Version
27 | // Minor Version
28 | // Build Number
29 | // Revision
30 | //
31 | // You can specify all the values or you can default the Revision and Build Numbers
32 | // by using the '*' as shown below:
33 | [assembly: AssemblyVersion("1.0.0.0")]
34 | [assembly: AssemblyFileVersion("1.0.0.0")]
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowFileService/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("DataflowFileService")]
8 | [assembly: AssemblyDescription("")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyCompany("")]
11 | [assembly: AssemblyProduct("DataflowFileService")]
12 | [assembly: AssemblyCopyright("Copyright © 2017")]
13 | [assembly: AssemblyTrademark("")]
14 | [assembly: AssemblyCulture("")]
15 |
16 | // Setting ComVisible to false makes the types in this assembly not visible
17 | // to COM components. If you need to access a type in this assembly from
18 | // COM, set the ComVisible attribute to true on that type.
19 | [assembly: ComVisible(false)]
20 |
21 | // The following GUID is for the ID of the typelib if this project is exposed to COM
22 | [assembly: Guid("97d3b41a-4a73-4c96-a2d6-2ec94d2c3abb")]
23 |
24 | // Version information for an assembly consists of the following four values:
25 | //
26 | // Major Version
27 | // Minor Version
28 | // Build Number
29 | // Revision
30 | //
31 | // You can specify all the values or you can default the Build and Revision Numbers
32 | // by using the '*' as shown below:
33 | // [assembly: AssemblyVersion("1.0.*")]
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("SignalrAngularClient")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("SignalrAngularClient")]
13 | [assembly: AssemblyCopyright("Copyright © 2017")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("9ae55b3b-5e01-4bd8-b9b9-f58ae5c314c9")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Revision and Build Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Account/Register.cshtml:
--------------------------------------------------------------------------------
1 | @model SignalrAngularClient.Models.RegisterViewModel
2 | @{
3 | ViewBag.Title = "Register";
4 | }
5 |
6 | @ViewBag.Title.
7 |
8 | @using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
9 | {
10 | @Html.AntiForgeryToken()
11 | Create a new account.
12 |
13 | @Html.ValidationSummary("", new { @class = "text-danger" })
14 |
20 |
26 |
32 |
37 | }
38 |
39 | @section Scripts {
40 | @Scripts.Render("~/bundles/jqueryval")
41 | }
42 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Manage/ChangePassword.cshtml:
--------------------------------------------------------------------------------
1 | @model SignalrAngularClient.Models.ChangePasswordViewModel
2 | @{
3 | ViewBag.Title = "Change Password";
4 | }
5 |
6 | @ViewBag.Title.
7 |
8 | @using (Html.BeginForm("ChangePassword", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
9 | {
10 | @Html.AntiForgeryToken()
11 | Change Password Form
12 |
13 | @Html.ValidationSummary("", new { @class = "text-danger" })
14 |
20 |
26 |
32 |
37 | }
38 | @section Scripts {
39 | @Scripts.Render("~/bundles/jqueryval")
40 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Account/ResetPassword.cshtml:
--------------------------------------------------------------------------------
1 | @model SignalrAngularClient.Models.ResetPasswordViewModel
2 | @{
3 | ViewBag.Title = "Reset password";
4 | }
5 |
6 | @ViewBag.Title.
7 |
8 | @using (Html.BeginForm("ResetPassword", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
9 | {
10 | @Html.AntiForgeryToken()
11 | Reset your password.
12 |
13 | @Html.ValidationSummary("", new { @class = "text-danger" })
14 | @Html.HiddenFor(model => model.Code)
15 |
21 |
27 |
33 |
38 | }
39 |
40 | @section Scripts {
41 | @Scripts.Render("~/bundles/jqueryval")
42 | }
43 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Controllers/DashboardController.cs:
--------------------------------------------------------------------------------
1 | namespace ApiSignalrAngularHub.Controllers.Api
2 | {
3 | using ApiSignalrAngularHub.Hubs;
4 | using DataflowFileService;
5 | using System;
6 | using System.Threading.Tasks;
7 | using System.Web.Http;
8 |
9 | public class DashboardController : SignalRBase
10 | {
11 | [Route("api/Processor")]
12 | [HttpPost]
13 | public async Task PostProcessor(Processor item)
14 | {
15 | try
16 | {
17 | if (item == null)
18 | {
19 | return BadRequest();
20 | }
21 | await Task.Run(() => Hub.Clients.All.LoadBalance(item));
22 | return Ok();
23 | }
24 | catch (Exception ex)
25 | {
26 | return InternalServerError(ex);
27 | }
28 | }
29 |
30 | [Route("api/SalesOrderDetailEntity")]
31 | [HttpPost]
32 | public async Task PostSalesOrderDetailEntity(
33 | [FromBody] SalesOrderDetailEntity item)
34 | {
35 | try
36 | {
37 | if (item == null)
38 | {
39 | return BadRequest();
40 | }
41 |
42 | await Task.Run(() => Hub.Clients.All.TransformSalesOrderDetailEntity(item));
43 | return Ok();
44 | }
45 | catch (Exception ex)
46 | {
47 | return InternalServerError(ex);
48 | }
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/bin/roslyn/csc.rsp:
--------------------------------------------------------------------------------
1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
2 |
3 | # This file contains command-line options that the C#
4 | # command line compiler (CSC) will process as part
5 | # of every compilation, unless the "/noconfig" option
6 | # is specified.
7 |
8 | # Reference the common Framework libraries
9 | /r:Accessibility.dll
10 | /r:Microsoft.CSharp.dll
11 | /r:System.Configuration.dll
12 | /r:System.Configuration.Install.dll
13 | /r:System.Core.dll
14 | /r:System.Data.dll
15 | /r:System.Data.DataSetExtensions.dll
16 | /r:System.Data.Linq.dll
17 | /r:System.Data.OracleClient.dll
18 | /r:System.Deployment.dll
19 | /r:System.Design.dll
20 | /r:System.DirectoryServices.dll
21 | /r:System.dll
22 | /r:System.Drawing.Design.dll
23 | /r:System.Drawing.dll
24 | /r:System.EnterpriseServices.dll
25 | /r:System.Management.dll
26 | /r:System.Messaging.dll
27 | /r:System.Runtime.Remoting.dll
28 | /r:System.Runtime.Serialization.dll
29 | /r:System.Runtime.Serialization.Formatters.Soap.dll
30 | /r:System.Security.dll
31 | /r:System.ServiceModel.dll
32 | /r:System.ServiceModel.Web.dll
33 | /r:System.ServiceProcess.dll
34 | /r:System.Transactions.dll
35 | /r:System.Web.dll
36 | /r:System.Web.Extensions.Design.dll
37 | /r:System.Web.Extensions.dll
38 | /r:System.Web.Mobile.dll
39 | /r:System.Web.RegularExpressions.dll
40 | /r:System.Web.Services.dll
41 | /r:System.Windows.Forms.dll
42 | /r:System.Workflow.Activities.dll
43 | /r:System.Workflow.ComponentModel.dll
44 | /r:System.Workflow.Runtime.dll
45 | /r:System.Xml.dll
46 | /r:System.Xml.Linq.dll
47 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/angular-loader.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | AngularJS v1.6.2
3 | (c) 2010-2017 Google, Inc. http://angularjs.org
4 | License: MIT
5 | */
6 | (function(){'use strict';function g(a,c){c=c||Error;return function(){var d=arguments[0],e;e="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.6.2/"+(a?a+"/":"")+d;for(d=1;d
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/bin/roslyn/vbc.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/bin/roslyn/vbc.rsp:
--------------------------------------------------------------------------------
1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
2 |
3 | # This file contains command-line options that the VB
4 | # command line compiler (VBC) will process as part
5 | # of every compilation, unless the "/noconfig" option
6 | # is specified.
7 |
8 | # Reference the common Framework libraries
9 | /r:Accessibility.dll
10 | /r:System.Configuration.dll
11 | /r:System.Configuration.Install.dll
12 | /r:System.Data.dll
13 | /r:System.Data.OracleClient.dll
14 | /r:System.Deployment.dll
15 | /r:System.Design.dll
16 | /r:System.DirectoryServices.dll
17 | /r:System.dll
18 | /r:System.Drawing.Design.dll
19 | /r:System.Drawing.dll
20 | /r:System.EnterpriseServices.dll
21 | /r:System.Management.dll
22 | /r:System.Messaging.dll
23 | /r:System.Runtime.Remoting.dll
24 | /r:System.Runtime.Serialization.Formatters.Soap.dll
25 | /r:System.Security.dll
26 | /r:System.ServiceProcess.dll
27 | /r:System.Transactions.dll
28 | /r:System.Web.dll
29 | /r:System.Web.Mobile.dll
30 | /r:System.Web.RegularExpressions.dll
31 | /r:System.Web.Services.dll
32 | /r:System.Windows.Forms.dll
33 | /r:System.XML.dll
34 |
35 | /r:System.Workflow.Activities.dll
36 | /r:System.Workflow.ComponentModel.dll
37 | /r:System.Workflow.Runtime.dll
38 | /r:System.Runtime.Serialization.dll
39 | /r:System.ServiceModel.dll
40 |
41 | /r:System.Core.dll
42 | /r:System.Xml.Linq.dll
43 | /r:System.Data.Linq.dll
44 | /r:System.Data.DataSetExtensions.dll
45 | /r:System.Web.Extensions.dll
46 | /r:System.Web.Extensions.Design.dll
47 | /r:System.ServiceModel.Web.dll
48 |
49 | # Import System and Microsoft.VisualBasic
50 | /imports:System
51 | /imports:Microsoft.VisualBasic
52 | /imports:System.Linq
53 | /imports:System.Xml.Linq
54 |
55 | /optioninfer+
56 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/App_Start/BundleConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Web.Optimization;
2 |
3 | namespace ApiSignalrAngularHub
4 | {
5 | public class BundleConfig
6 | {
7 | // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
8 | public static void RegisterBundles(BundleCollection bundles)
9 | {
10 | bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
11 | "~/Scripts/jquery-{version}.js"));
12 |
13 | // Use the development version of Modernizr to develop with and learn from. Then, when you're
14 | // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
15 | bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
16 | "~/Scripts/modernizr-*"));
17 |
18 | bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
19 | "~/Scripts/bootstrap.js",
20 | "~/Scripts/respond.js"));
21 |
22 | /*bundles.Add(new ScriptBundle("~/bundles/signalr").Include(
23 | "~/Scripts/jquery.signalR-*"
24 | ));
25 |
26 | bundles.Add(new ScriptBundle("~/bundles/angular").Include(
27 | "~/Scripts/angular.js"
28 | ));
29 |
30 | bundles.Add(new ScriptBundle("~/bundles/monitorApp").Include(
31 | "~/app/common/common.services.js",
32 | "~/app/app.js",
33 | "~/app/services/monitorSvc.js",
34 | "~/app/controllers/monitorCtrl.js"
35 | ));*/
36 |
37 | bundles.Add(new StyleBundle("~/Content/css").Include(
38 | "~/Content/bootstrap.css",
39 | "~/Content/site.css"));
40 | }
41 | }
42 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Views/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/SignalrWebApiServer.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ShowAllFiles
5 | 600
6 | True
7 | False
8 | True
9 |
10 | False
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | CurrentPage
19 | True
20 | False
21 | False
22 | False
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | True
32 | True
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/App_Start/BundleConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Optimization;
3 |
4 | namespace SignalrAngularClient
5 | {
6 | public class BundleConfig
7 | {
8 | // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
9 | public static void RegisterBundles(BundleCollection bundles)
10 | {
11 | bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
12 | "~/Scripts/jquery-{version}.js"));
13 |
14 | // Use the development version of Modernizr to develop with and learn from. Then, when you're
15 | // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
16 | bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
17 | "~/Scripts/modernizr-*"));
18 |
19 | bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
20 | "~/Scripts/bootstrap.js",
21 | "~/Scripts/respond.js"));
22 |
23 | bundles.Add(new ScriptBundle("~/bundles/signalr").Include(
24 | "~/Scripts/jquery.signalR-*"
25 | ));
26 |
27 | bundles.Add(new ScriptBundle("~/bundles/angular").Include(
28 | "~/Scripts/angular.js"
29 | ));
30 |
31 | bundles.Add(new ScriptBundle("~/bundles/dashboardApp").Include(
32 | "~/app/common/common.services.js",
33 | "~/app/app.js",
34 | "~/app/services/dashboardSvc.js",
35 | "~/app/controllers/dashboardCtrl.js"
36 | ));
37 |
38 | bundles.Add(new StyleBundle("~/Content/css").Include(
39 | "~/Content/bootstrap.css",
40 | "~/Content/site.css"));
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | @ViewBag.Title - Real-time FileWatcher System Monitor using TPL DataFlow , Asp.NET Web API, SignalR, ASP.net MVC and AngularJS
8 | @Styles.Render("~/Content/css")
9 | @Scripts.Render("~/bundles/modernizr")
10 |
21 |
22 |
23 |
36 |
37 | @RenderBody()
38 |
39 |
42 |
43 | @Scripts.Render("~/bundles/jquery")
44 | @Scripts.Render("~/bundles/bootstrap")
45 | @Scripts.Render("~/bundles/signalr")
46 | @Scripts.Render("~/bundles/angular")
47 | @Scripts.Render("~/bundles/dashboardApp")
48 | @RenderSection("scripts", required: false)
49 |
50 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | @ViewBag.Title - Real-time FileWatcher System Monitor using TPL DataFlow , Asp.NET Web API, SignalR, ASP.net MVC and AngularJS
8 | @Styles.Render("~/Content/css")
9 | @Scripts.Render("~/bundles/modernizr")
10 |
21 |
22 |
23 |
36 |
37 | @RenderBody()
38 |
39 |
42 |
43 |
44 | @Scripts.Render("~/bundles/jquery")
45 | @Scripts.Render("~/bundles/bootstrap")
46 | @Scripts.Render("~/bundles/signalr")
47 | @Scripts.Render("~/bundles/angular")
48 | @Scripts.Render("~/bundles/monitorApp")
49 | @RenderSection("scripts", required: false)
50 |
51 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CodeDom.Providers.DotNetCompilerPlatform
5 |
6 |
7 |
8 |
9 | Provides access to instances of the .NET Compiler Platform C# code generator and code compiler.
10 |
11 |
12 |
13 |
14 | Default Constructor
15 |
16 |
17 |
18 |
19 | Gets an instance of the .NET Compiler Platform C# code compiler.
20 |
21 | An instance of the .NET Compiler Platform C# code compiler
22 |
23 |
24 |
25 | Provides access to instances of the .NET Compiler Platform VB code generator and code compiler.
26 |
27 |
28 |
29 |
30 | Default Constructor
31 |
32 |
33 |
34 |
35 | Gets an instance of the .NET Compiler Platform VB code compiler.
36 |
37 | An instance of the .NET Compiler Platform VB code compiler
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CodeDom.Providers.DotNetCompilerPlatform
5 |
6 |
7 |
8 |
9 | Provides access to instances of the .NET Compiler Platform C# code generator and code compiler.
10 |
11 |
12 |
13 |
14 | Default Constructor
15 |
16 |
17 |
18 |
19 | Gets an instance of the .NET Compiler Platform C# code compiler.
20 |
21 | An instance of the .NET Compiler Platform C# code compiler
22 |
23 |
24 |
25 | Provides access to instances of the .NET Compiler Platform VB code generator and code compiler.
26 |
27 |
28 |
29 |
30 | Default Constructor
31 |
32 |
33 |
34 |
35 | Gets an instance of the .NET Compiler Platform VB code compiler.
36 |
37 | An instance of the .NET Compiler Platform VB code compiler
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/bin/roslyn/VBCSCompiler.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Views/Home/Receiver.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewBag.Title = "Receiver";
3 | }
4 |
5 | This view subscribes to the monitorHub
6 |
7 |
Processor
8 |
9 | -
10 |
11 | Name : {{monitor.Name}}
12 |
13 |
14 | OrderID: {{monitor.OrderId}}
15 |
16 |
17 | Date Receipt: {{monitor.Date}}
18 |
19 |
20 |
21 |
Sales Order Detail
22 |
23 | -
24 |
25 |
26 | SalesOrderDetailID : {{item.SalesOrderDetailID }}
27 |
28 |
29 |
30 | SalesPersonName: {{item.SalesPersonName}}
31 |
32 |
33 |
34 | CarrierTrackingNumber : {{item.CarrierTrackingNumber }}
35 |
36 |
37 |
38 | OrderQty : {{item.OrderQty }}
39 |
40 |
41 |
42 | PriceDiscount : {{item.PriceDiscount }}
43 |
44 |
45 |
46 | LineTotal : {{item.LineTotal }}
47 |
48 |
49 |
50 | Date : {{item.Date }}
51 |
52 |
53 |
54 |
55 |
56 | | {{product.ProductID}} |
57 | {{product.Price}} |
58 | {{product.Qty}} |
59 |
60 |
61 |
62 | @section Scripts {
63 |
64 |
65 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{110A03E3-85E1-4366-A82B-3C37FD3ED7EE}"
7 | ProjectSection(SolutionItems) = preProject
8 | .nuget\NuGet.Config = .nuget\NuGet.Config
9 | .nuget\NuGet.exe = .nuget\NuGet.exe
10 | .nuget\NuGet.targets = .nuget\NuGet.targets
11 | EndProjectSection
12 | EndProject
13 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiSignalrAngularHub", "DataflowSignalrAngularDemo\ApiSignalrAngularHub.csproj", "{2C06A04B-08D7-46E2-8A4F-2C2204CCECEF}"
14 | EndProject
15 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataflowFileService", "DataflowFileService\DataflowFileService.csproj", "{97D3B41A-4A73-4C96-A2D6-2EC94D2C3ABB}"
16 | EndProject
17 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SignalrAngularClient", "SignalrAngularClient\SignalrAngularClient.csproj", "{C0A4E023-7392-4057-8244-0C78B19E619D}"
18 | EndProject
19 | Global
20 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
21 | Debug|Any CPU = Debug|Any CPU
22 | Release|Any CPU = Release|Any CPU
23 | EndGlobalSection
24 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
25 | {2C06A04B-08D7-46E2-8A4F-2C2204CCECEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26 | {2C06A04B-08D7-46E2-8A4F-2C2204CCECEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
27 | {2C06A04B-08D7-46E2-8A4F-2C2204CCECEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
28 | {2C06A04B-08D7-46E2-8A4F-2C2204CCECEF}.Release|Any CPU.Build.0 = Release|Any CPU
29 | {97D3B41A-4A73-4C96-A2D6-2EC94D2C3ABB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30 | {97D3B41A-4A73-4C96-A2D6-2EC94D2C3ABB}.Debug|Any CPU.Build.0 = Debug|Any CPU
31 | {97D3B41A-4A73-4C96-A2D6-2EC94D2C3ABB}.Release|Any CPU.ActiveCfg = Release|Any CPU
32 | {97D3B41A-4A73-4C96-A2D6-2EC94D2C3ABB}.Release|Any CPU.Build.0 = Release|Any CPU
33 | {C0A4E023-7392-4057-8244-0C78B19E619D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
34 | {C0A4E023-7392-4057-8244-0C78B19E619D}.Debug|Any CPU.Build.0 = Debug|Any CPU
35 | {C0A4E023-7392-4057-8244-0C78B19E619D}.Release|Any CPU.ActiveCfg = Release|Any CPU
36 | {C0A4E023-7392-4057-8244-0C78B19E619D}.Release|Any CPU.Build.0 = Release|Any CPU
37 | EndGlobalSection
38 | GlobalSection(SolutionProperties) = preSolution
39 | HideSolutionNode = FALSE
40 | EndGlobalSection
41 | EndGlobal
42 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowFileService/ClassDiagram.cd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | AAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAA=
7 | Account.cs
8 |
9 |
10 |
11 |
12 |
13 | AAAAABAAAAAAAAAAAAAAAAAAAAgAAAAAABAAAAAAAAQ=
14 | OrderEntity.cs
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | EAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAAAAAAAAAAA=
24 | Processor.cs
25 |
26 |
27 |
28 |
29 |
30 | EAAAAAAAAQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA=
31 | Product.cs
32 |
33 |
34 |
35 |
36 |
37 | AAAAAQAAQAAAACAAgAAAAAAAAAAAAAAFAABAAAAAAAQ=
38 | SalesOrderDetailEntity.cs
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAABAAAAAAAAA=
48 | SalesPerson.cs
49 |
50 |
51 |
52 |
53 |
54 | CAAAARAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgEAEQ=
55 | OrderDetailEntity.cs
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_ms.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "PG",
8 | "PTG"
9 | ],
10 | "DAY": [
11 | "Ahad",
12 | "Isnin",
13 | "Selasa",
14 | "Rabu",
15 | "Khamis",
16 | "Jumaat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "S.M.",
21 | "TM"
22 | ],
23 | "ERAS": [
24 | "S.M.",
25 | "TM"
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Mac",
32 | "April",
33 | "Mei",
34 | "Jun",
35 | "Julai",
36 | "Ogos",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Disember"
41 | ],
42 | "SHORTDAY": [
43 | "Ahd",
44 | "Isn",
45 | "Sel",
46 | "Rab",
47 | "Kha",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mac",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Ogo",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Dis"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Mac",
69 | "April",
70 | "Mei",
71 | "Jun",
72 | "Julai",
73 | "Ogos",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Disember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, d MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y h:mm:ss a",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "d/MM/yy h:mm a",
89 | "shortDate": "d/MM/yy",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "RM",
94 | "DECIMAL_SEP": ".",
95 | "GROUP_SEP": ",",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "ms",
122 | "localeID": "ms",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_ms-my.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "PG",
8 | "PTG"
9 | ],
10 | "DAY": [
11 | "Ahad",
12 | "Isnin",
13 | "Selasa",
14 | "Rabu",
15 | "Khamis",
16 | "Jumaat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "S.M.",
21 | "TM"
22 | ],
23 | "ERAS": [
24 | "S.M.",
25 | "TM"
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Mac",
32 | "April",
33 | "Mei",
34 | "Jun",
35 | "Julai",
36 | "Ogos",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Disember"
41 | ],
42 | "SHORTDAY": [
43 | "Ahd",
44 | "Isn",
45 | "Sel",
46 | "Rab",
47 | "Kha",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mac",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Ogo",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Dis"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Mac",
69 | "April",
70 | "Mei",
71 | "Jun",
72 | "Julai",
73 | "Ogos",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Disember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, d MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y h:mm:ss a",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "d/MM/yy h:mm a",
89 | "shortDate": "d/MM/yy",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "RM",
94 | "DECIMAL_SEP": ".",
95 | "GROUP_SEP": ",",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "ms-my",
122 | "localeID": "ms_MY",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_ms-sg.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "PG",
8 | "PTG"
9 | ],
10 | "DAY": [
11 | "Ahad",
12 | "Isnin",
13 | "Selasa",
14 | "Rabu",
15 | "Khamis",
16 | "Jumaat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "S.M.",
21 | "TM"
22 | ],
23 | "ERAS": [
24 | "S.M.",
25 | "TM"
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Mac",
32 | "April",
33 | "Mei",
34 | "Jun",
35 | "Julai",
36 | "Ogos",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Disember"
41 | ],
42 | "SHORTDAY": [
43 | "Ahd",
44 | "Isn",
45 | "Sel",
46 | "Rab",
47 | "Kha",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mac",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Ogo",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Dis"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Mac",
69 | "April",
70 | "Mei",
71 | "Jun",
72 | "Julai",
73 | "Ogos",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Disember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, d MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y h:mm:ss a",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "d/MM/yy h:mm a",
89 | "shortDate": "d/MM/yy",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "$",
94 | "DECIMAL_SEP": ".",
95 | "GROUP_SEP": ",",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "ms-sg",
122 | "localeID": "ms_SG",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_id.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "AM",
8 | "PM"
9 | ],
10 | "DAY": [
11 | "Minggu",
12 | "Senin",
13 | "Selasa",
14 | "Rabu",
15 | "Kamis",
16 | "Jumat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "Sebelum Masehi",
21 | "M"
22 | ],
23 | "ERAS": [
24 | "SM",
25 | "M"
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Maret",
32 | "April",
33 | "Mei",
34 | "Juni",
35 | "Juli",
36 | "Agustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "Min",
44 | "Sen",
45 | "Sel",
46 | "Rab",
47 | "Kam",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mar",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Agt",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Des"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Maret",
69 | "April",
70 | "Mei",
71 | "Juni",
72 | "Juli",
73 | "Agustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, dd MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y HH.mm.ss",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "HH.mm.ss",
88 | "short": "dd/MM/yy HH.mm",
89 | "shortDate": "dd/MM/yy",
90 | "shortTime": "HH.mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "Rp",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": ".",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "id",
122 | "localeID": "id",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_in.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "AM",
8 | "PM"
9 | ],
10 | "DAY": [
11 | "Minggu",
12 | "Senin",
13 | "Selasa",
14 | "Rabu",
15 | "Kamis",
16 | "Jumat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "Sebelum Masehi",
21 | "M"
22 | ],
23 | "ERAS": [
24 | "SM",
25 | "M"
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Maret",
32 | "April",
33 | "Mei",
34 | "Juni",
35 | "Juli",
36 | "Agustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "Min",
44 | "Sen",
45 | "Sel",
46 | "Rab",
47 | "Kam",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mar",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Agt",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Des"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Maret",
69 | "April",
70 | "Mei",
71 | "Juni",
72 | "Juli",
73 | "Agustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, dd MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y HH.mm.ss",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "HH.mm.ss",
88 | "short": "dd/MM/yy HH.mm",
89 | "shortDate": "dd/MM/yy",
90 | "shortTime": "HH.mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "Rp",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": ".",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "in",
122 | "localeID": "in",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_ms-bn.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "PG",
8 | "PTG"
9 | ],
10 | "DAY": [
11 | "Ahad",
12 | "Isnin",
13 | "Selasa",
14 | "Rabu",
15 | "Khamis",
16 | "Jumaat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "S.M.",
21 | "TM"
22 | ],
23 | "ERAS": [
24 | "S.M.",
25 | "TM"
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Mac",
32 | "April",
33 | "Mei",
34 | "Jun",
35 | "Julai",
36 | "Ogos",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Disember"
41 | ],
42 | "SHORTDAY": [
43 | "Ahd",
44 | "Isn",
45 | "Sel",
46 | "Rab",
47 | "Kha",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mac",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Ogo",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Dis"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Mac",
69 | "April",
70 | "Mei",
71 | "Jun",
72 | "Julai",
73 | "Ogos",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Disember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "dd MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y h:mm:ss a",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "d/MM/yy h:mm a",
89 | "shortDate": "d/MM/yy",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "$",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": ".",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4\u00a0",
115 | "negSuf": "",
116 | "posPre": "\u00a4\u00a0",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "ms-bn",
122 | "localeID": "ms_BN",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_id-id.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "AM",
8 | "PM"
9 | ],
10 | "DAY": [
11 | "Minggu",
12 | "Senin",
13 | "Selasa",
14 | "Rabu",
15 | "Kamis",
16 | "Jumat",
17 | "Sabtu"
18 | ],
19 | "ERANAMES": [
20 | "Sebelum Masehi",
21 | "M"
22 | ],
23 | "ERAS": [
24 | "SM",
25 | "M"
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januari",
30 | "Februari",
31 | "Maret",
32 | "April",
33 | "Mei",
34 | "Juni",
35 | "Juli",
36 | "Agustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "Min",
44 | "Sen",
45 | "Sel",
46 | "Rab",
47 | "Kam",
48 | "Jum",
49 | "Sab"
50 | ],
51 | "SHORTMONTH": [
52 | "Jan",
53 | "Feb",
54 | "Mar",
55 | "Apr",
56 | "Mei",
57 | "Jun",
58 | "Jul",
59 | "Agt",
60 | "Sep",
61 | "Okt",
62 | "Nov",
63 | "Des"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januari",
67 | "Februari",
68 | "Maret",
69 | "April",
70 | "Mei",
71 | "Juni",
72 | "Juli",
73 | "Agustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, dd MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y HH.mm.ss",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "HH.mm.ss",
88 | "short": "dd/MM/yy HH.mm",
89 | "shortDate": "dd/MM/yy",
90 | "shortTime": "HH.mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "Rp",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": ".",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "id-id",
122 | "localeID": "id_ID",
123 | "pluralCat": function(n, opt_precision) { return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Views/Account/Login.cshtml:
--------------------------------------------------------------------------------
1 | @using SignalrAngularClient.Models
2 | @model LoginViewModel
3 | @{
4 | ViewBag.Title = "Log in";
5 | }
6 |
7 | @ViewBag.Title.
8 |
60 |
61 | @section Scripts {
62 | @Scripts.Render("~/bundles/jqueryval")
63 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/angular-messages.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | AngularJS v1.6.2
3 | (c) 2010-2017 Google, Inc. http://angularjs.org
4 | License: MIT
5 | */
6 | (function(y,l){'use strict';function w(){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(u,n,a,c,f){var e=n[0],d,r=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var k=function(a){d=a?p(a)?a:a.split(/[\s,]+/):null;c.reRender()};a?(k(u.$eval(a)),u.$watchCollection(a,k)):k(r);var g,s;c.register(e,s={test:function(a){var m=d;a=m?p(m)?0<=m.indexOf(a):m.hasOwnProperty(a):void 0;return a},attach:function(){g||f(function(a,
7 | m){t.enter(a,null,n);g=a;var d=g.$$attachId=c.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(c.deregister(e),s.detach());m.$destroy()})})},detach:function(){if(g){var a=g;g=null;t.leave(a)}}})}}}]}var v,p,q,x;l.module("ngMessages",[],function(){v=l.forEach;p=l.isArray;q=l.isString;x=l.element}).directive("ngMessages",["$animate",function(t){function u(a,c){return q(c)&&0===c.length||n(a.$eval(c))}function n(a){return q(a)?a.length:!!a}return{require:"ngMessages",restrict:"AE",controller:["$element",
8 | "$scope","$attrs",function(a,c,f){function e(a,c){for(var b=c,d=[];b&&b!==a;){var h=b.$$ngMessageNode;if(h&&h.length)return g[h];b.childNodes.length&&-1===d.indexOf(b)?(d.push(b),b=b.childNodes[b.childNodes.length-1]):b.previousSibling?b=b.previousSibling:(b=b.parentNode,d.push(b))}}var d=this,r=0,k=0;this.getAttachId=function(){return k++};var g=this.messages={},s,l;this.render=function(m){m=m||{};s=!1;l=m;for(var g=u(c,f.ngMessagesMultiple)||u(c,f.multiple),b=[],e={},h=d.head,r=!1,k=0;null!=h;){k++;
9 | var q=h.message,p=!1;r||v(m,function(a,b){!p&&n(a)&&q.test(b)&&!e[b]&&(p=e[b]=!0,q.attach())});p?r=!g:b.push(q);h=h.next}v(b,function(a){a.detach()});b.length!==k?t.setClass(a,"ng-active","ng-inactive"):t.setClass(a,"ng-inactive","ng-active")};c.$watchCollection(f.ngMessages||f["for"],d.render);a.on("$destroy",function(){v(g,function(a){a.message.detach()})});this.reRender=function(){s||(s=!0,c.$evalAsync(function(){s&&l&&d.render(l)}))};this.register=function(c,f){var b=r.toString();g[b]={message:f};
10 | var k=a[0],h=g[b];d.head?(k=e(k,c))?(h.next=k.next,k.next=h):(h.next=d.head,d.head=h):d.head=h;c.$$ngMessageNode=b;r++;d.reRender()};this.deregister=function(c){var f=c.$$ngMessageNode;delete c.$$ngMessageNode;var b=g[f];(c=e(a[0],c))?c.next=b.next:d.head=b.next;delete g[f];d.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(l,p,n){function a(a,f){var e=n.$$createComment?n.$$createComment("ngMessagesInclude",f):p[0].createComment(" ngMessagesInclude: "+
11 | f+" "),e=x(e);a.after(e);a.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(c,f,e){var d=e.ngMessagesInclude||e.src;l(d).then(function(e){c.$$destroyed||(q(e)&&!e.trim()?a(f,d):n(e)(c,function(c){f.after(c);a(f,d)}))})}}}]).directive("ngMessage",w()).directive("ngMessageExp",w())})(window,window.angular);
12 | //# sourceMappingURL=angular-messages.min.js.map
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_uz.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "TO",
8 | "TK"
9 | ],
10 | "DAY": [
11 | "yakshanba",
12 | "dushanba",
13 | "seshanba",
14 | "chorshanba",
15 | "payshanba",
16 | "juma",
17 | "shanba"
18 | ],
19 | "ERANAMES": [
20 | "miloddan avvalgi",
21 | "milodiy"
22 | ],
23 | "ERAS": [
24 | "m.a.",
25 | "milodiy"
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "yanvar",
30 | "fevral",
31 | "mart",
32 | "aprel",
33 | "may",
34 | "iyun",
35 | "iyul",
36 | "avgust",
37 | "Sentabr",
38 | "Oktabr",
39 | "noyabr",
40 | "dekabr"
41 | ],
42 | "SHORTDAY": [
43 | "Ya",
44 | "Du",
45 | "Se",
46 | "Ch",
47 | "Pa",
48 | "Ju",
49 | "Sh"
50 | ],
51 | "SHORTMONTH": [
52 | "yan",
53 | "fev",
54 | "mar",
55 | "apr",
56 | "may",
57 | "iyn",
58 | "iyl",
59 | "avg",
60 | "sen",
61 | "okt",
62 | "noy",
63 | "dek"
64 | ],
65 | "STANDALONEMONTH": [
66 | "Yanvar",
67 | "Fevral",
68 | "Mart",
69 | "Aprel",
70 | "May",
71 | "Iyun",
72 | "Iyul",
73 | "Avgust",
74 | "Sentabr",
75 | "Oktabr",
76 | "Noyabr",
77 | "Dekabr"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, y MMMM dd",
84 | "longDate": "d-MMMM, y",
85 | "medium": "d-MMM, y HH:mm:ss",
86 | "mediumDate": "d-MMM, y",
87 | "mediumTime": "HH:mm:ss",
88 | "short": "dd/MM/yy HH:mm",
89 | "shortDate": "dd/MM/yy",
90 | "shortTime": "HH:mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "so\u02bcm",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4\u00a0",
115 | "negSuf": "",
116 | "posPre": "\u00a4\u00a0",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "uz",
122 | "localeID": "uz",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/SignalrAngularClient/Models/ManageViewModels.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.ComponentModel.DataAnnotations;
3 | using Microsoft.AspNet.Identity;
4 | using Microsoft.Owin.Security;
5 |
6 | namespace SignalrAngularClient.Models
7 | {
8 | public class IndexViewModel
9 | {
10 | public bool HasPassword { get; set; }
11 | public IList Logins { get; set; }
12 | public string PhoneNumber { get; set; }
13 | public bool TwoFactor { get; set; }
14 | public bool BrowserRemembered { get; set; }
15 | }
16 |
17 | public class ManageLoginsViewModel
18 | {
19 | public IList CurrentLogins { get; set; }
20 | public IList OtherLogins { get; set; }
21 | }
22 |
23 | public class FactorViewModel
24 | {
25 | public string Purpose { get; set; }
26 | }
27 |
28 | public class SetPasswordViewModel
29 | {
30 | [Required]
31 | [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
32 | [DataType(DataType.Password)]
33 | [Display(Name = "New password")]
34 | public string NewPassword { get; set; }
35 |
36 | [DataType(DataType.Password)]
37 | [Display(Name = "Confirm new password")]
38 | [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
39 | public string ConfirmPassword { get; set; }
40 | }
41 |
42 | public class ChangePasswordViewModel
43 | {
44 | [Required]
45 | [DataType(DataType.Password)]
46 | [Display(Name = "Current password")]
47 | public string OldPassword { get; set; }
48 |
49 | [Required]
50 | [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
51 | [DataType(DataType.Password)]
52 | [Display(Name = "New password")]
53 | public string NewPassword { get; set; }
54 |
55 | [DataType(DataType.Password)]
56 | [Display(Name = "Confirm new password")]
57 | [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
58 | public string ConfirmPassword { get; set; }
59 | }
60 |
61 | public class AddPhoneNumberViewModel
62 | {
63 | [Required]
64 | [Phone]
65 | [Display(Name = "Phone Number")]
66 | public string Number { get; set; }
67 | }
68 |
69 | public class VerifyPhoneNumberViewModel
70 | {
71 | [Required]
72 | [Display(Name = "Code")]
73 | public string Code { get; set; }
74 |
75 | [Required]
76 | [Phone]
77 | [Display(Name = "Phone Number")]
78 | public string PhoneNumber { get; set; }
79 | }
80 |
81 | public class ConfigureTwoFactorViewModel
82 | {
83 | public string SelectedProvider { get; set; }
84 | public ICollection Providers { get; set; }
85 | }
86 | }
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_af.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "vm.",
8 | "nm."
9 | ],
10 | "DAY": [
11 | "Sondag",
12 | "Maandag",
13 | "Dinsdag",
14 | "Woensdag",
15 | "Donderdag",
16 | "Vrydag",
17 | "Saterdag"
18 | ],
19 | "ERANAMES": [
20 | "voor Christus",
21 | "na Christus"
22 | ],
23 | "ERAS": [
24 | "v.C.",
25 | "n.C."
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januarie",
30 | "Februarie",
31 | "Maart",
32 | "April",
33 | "Mei",
34 | "Junie",
35 | "Julie",
36 | "Augustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "So.",
44 | "Ma.",
45 | "Di.",
46 | "Wo.",
47 | "Do.",
48 | "Vr.",
49 | "Sa."
50 | ],
51 | "SHORTMONTH": [
52 | "Jan.",
53 | "Feb.",
54 | "Mrt.",
55 | "Apr.",
56 | "Mei",
57 | "Jun.",
58 | "Jul.",
59 | "Aug.",
60 | "Sep.",
61 | "Okt.",
62 | "Nov.",
63 | "Des."
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januarie",
67 | "Februarie",
68 | "Maart",
69 | "April",
70 | "Mei",
71 | "Junie",
72 | "Julie",
73 | "Augustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, dd MMMM y",
84 | "longDate": "dd MMMM y",
85 | "medium": "dd MMM y h:mm:ss a",
86 | "mediumDate": "dd MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "y-MM-dd h:mm a",
89 | "shortDate": "y-MM-dd",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "R",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "af",
122 | "localeID": "af",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_af-na.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "vm.",
8 | "nm."
9 | ],
10 | "DAY": [
11 | "Sondag",
12 | "Maandag",
13 | "Dinsdag",
14 | "Woensdag",
15 | "Donderdag",
16 | "Vrydag",
17 | "Saterdag"
18 | ],
19 | "ERANAMES": [
20 | "voor Christus",
21 | "na Christus"
22 | ],
23 | "ERAS": [
24 | "v.C.",
25 | "n.C."
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "Januarie",
30 | "Februarie",
31 | "Maart",
32 | "April",
33 | "Mei",
34 | "Junie",
35 | "Julie",
36 | "Augustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "So.",
44 | "Ma.",
45 | "Di.",
46 | "Wo.",
47 | "Do.",
48 | "Vr.",
49 | "Sa."
50 | ],
51 | "SHORTMONTH": [
52 | "Jan.",
53 | "Feb.",
54 | "Mrt.",
55 | "Apr.",
56 | "Mei",
57 | "Jun.",
58 | "Jul.",
59 | "Aug.",
60 | "Sep.",
61 | "Okt.",
62 | "Nov.",
63 | "Des."
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januarie",
67 | "Februarie",
68 | "Maart",
69 | "April",
70 | "Mei",
71 | "Junie",
72 | "Julie",
73 | "Augustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE d MMMM y",
84 | "longDate": "d MMMM y",
85 | "medium": "d MMM y h:mm:ss a",
86 | "mediumDate": "d MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "y-MM-dd h:mm a",
89 | "shortDate": "y-MM-dd",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "$",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "af-na",
122 | "localeID": "af_NA",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_af-za.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "vm.",
8 | "nm."
9 | ],
10 | "DAY": [
11 | "Sondag",
12 | "Maandag",
13 | "Dinsdag",
14 | "Woensdag",
15 | "Donderdag",
16 | "Vrydag",
17 | "Saterdag"
18 | ],
19 | "ERANAMES": [
20 | "voor Christus",
21 | "na Christus"
22 | ],
23 | "ERAS": [
24 | "v.C.",
25 | "n.C."
26 | ],
27 | "FIRSTDAYOFWEEK": 6,
28 | "MONTH": [
29 | "Januarie",
30 | "Februarie",
31 | "Maart",
32 | "April",
33 | "Mei",
34 | "Junie",
35 | "Julie",
36 | "Augustus",
37 | "September",
38 | "Oktober",
39 | "November",
40 | "Desember"
41 | ],
42 | "SHORTDAY": [
43 | "So.",
44 | "Ma.",
45 | "Di.",
46 | "Wo.",
47 | "Do.",
48 | "Vr.",
49 | "Sa."
50 | ],
51 | "SHORTMONTH": [
52 | "Jan.",
53 | "Feb.",
54 | "Mrt.",
55 | "Apr.",
56 | "Mei",
57 | "Jun.",
58 | "Jul.",
59 | "Aug.",
60 | "Sep.",
61 | "Okt.",
62 | "Nov.",
63 | "Des."
64 | ],
65 | "STANDALONEMONTH": [
66 | "Januarie",
67 | "Februarie",
68 | "Maart",
69 | "April",
70 | "Mei",
71 | "Junie",
72 | "Julie",
73 | "Augustus",
74 | "September",
75 | "Oktober",
76 | "November",
77 | "Desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE, dd MMMM y",
84 | "longDate": "dd MMMM y",
85 | "medium": "dd MMM y h:mm:ss a",
86 | "mediumDate": "dd MMM y",
87 | "mediumTime": "h:mm:ss a",
88 | "short": "y-MM-dd h:mm a",
89 | "shortDate": "y-MM-dd",
90 | "shortTime": "h:mm a"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "R",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4",
115 | "negSuf": "",
116 | "posPre": "\u00a4",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "af-za",
122 | "localeID": "af_ZA",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_nb.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "a.m.",
8 | "p.m."
9 | ],
10 | "DAY": [
11 | "s\u00f8ndag",
12 | "mandag",
13 | "tirsdag",
14 | "onsdag",
15 | "torsdag",
16 | "fredag",
17 | "l\u00f8rdag"
18 | ],
19 | "ERANAMES": [
20 | "f\u00f8r Kristus",
21 | "etter Kristus"
22 | ],
23 | "ERAS": [
24 | "f.Kr.",
25 | "e.Kr."
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "januar",
30 | "februar",
31 | "mars",
32 | "april",
33 | "mai",
34 | "juni",
35 | "juli",
36 | "august",
37 | "september",
38 | "oktober",
39 | "november",
40 | "desember"
41 | ],
42 | "SHORTDAY": [
43 | "s\u00f8n.",
44 | "man.",
45 | "tir.",
46 | "ons.",
47 | "tor.",
48 | "fre.",
49 | "l\u00f8r."
50 | ],
51 | "SHORTMONTH": [
52 | "jan.",
53 | "feb.",
54 | "mar.",
55 | "apr.",
56 | "mai",
57 | "jun.",
58 | "jul.",
59 | "aug.",
60 | "sep.",
61 | "okt.",
62 | "nov.",
63 | "des."
64 | ],
65 | "STANDALONEMONTH": [
66 | "januar",
67 | "februar",
68 | "mars",
69 | "april",
70 | "mai",
71 | "juni",
72 | "juli",
73 | "august",
74 | "september",
75 | "oktober",
76 | "november",
77 | "desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE d. MMMM y",
84 | "longDate": "d. MMMM y",
85 | "medium": "d. MMM y HH.mm.ss",
86 | "mediumDate": "d. MMM y",
87 | "mediumTime": "HH.mm.ss",
88 | "short": "dd.MM.y HH.mm",
89 | "shortDate": "dd.MM.y",
90 | "shortTime": "HH.mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "kr",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4\u00a0",
115 | "negSuf": "",
116 | "posPre": "\u00a4\u00a0",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "nb",
122 | "localeID": "nb",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
/DataflowSignalrAngularDemo/DataflowSignalrAngularDemo/Scripts/i18n/angular-locale_no.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | angular.module("ngLocale", [], ["$provide", function($provide) {
3 | var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
4 | $provide.value("$locale", {
5 | "DATETIME_FORMATS": {
6 | "AMPMS": [
7 | "a.m.",
8 | "p.m."
9 | ],
10 | "DAY": [
11 | "s\u00f8ndag",
12 | "mandag",
13 | "tirsdag",
14 | "onsdag",
15 | "torsdag",
16 | "fredag",
17 | "l\u00f8rdag"
18 | ],
19 | "ERANAMES": [
20 | "f\u00f8r Kristus",
21 | "etter Kristus"
22 | ],
23 | "ERAS": [
24 | "f.Kr.",
25 | "e.Kr."
26 | ],
27 | "FIRSTDAYOFWEEK": 0,
28 | "MONTH": [
29 | "januar",
30 | "februar",
31 | "mars",
32 | "april",
33 | "mai",
34 | "juni",
35 | "juli",
36 | "august",
37 | "september",
38 | "oktober",
39 | "november",
40 | "desember"
41 | ],
42 | "SHORTDAY": [
43 | "s\u00f8n.",
44 | "man.",
45 | "tir.",
46 | "ons.",
47 | "tor.",
48 | "fre.",
49 | "l\u00f8r."
50 | ],
51 | "SHORTMONTH": [
52 | "jan.",
53 | "feb.",
54 | "mar.",
55 | "apr.",
56 | "mai",
57 | "jun.",
58 | "jul.",
59 | "aug.",
60 | "sep.",
61 | "okt.",
62 | "nov.",
63 | "des."
64 | ],
65 | "STANDALONEMONTH": [
66 | "januar",
67 | "februar",
68 | "mars",
69 | "april",
70 | "mai",
71 | "juni",
72 | "juli",
73 | "august",
74 | "september",
75 | "oktober",
76 | "november",
77 | "desember"
78 | ],
79 | "WEEKENDRANGE": [
80 | 5,
81 | 6
82 | ],
83 | "fullDate": "EEEE d. MMMM y",
84 | "longDate": "d. MMMM y",
85 | "medium": "d. MMM y HH.mm.ss",
86 | "mediumDate": "d. MMM y",
87 | "mediumTime": "HH.mm.ss",
88 | "short": "dd.MM.y HH.mm",
89 | "shortDate": "dd.MM.y",
90 | "shortTime": "HH.mm"
91 | },
92 | "NUMBER_FORMATS": {
93 | "CURRENCY_SYM": "kr",
94 | "DECIMAL_SEP": ",",
95 | "GROUP_SEP": "\u00a0",
96 | "PATTERNS": [
97 | {
98 | "gSize": 3,
99 | "lgSize": 3,
100 | "maxFrac": 3,
101 | "minFrac": 0,
102 | "minInt": 1,
103 | "negPre": "-",
104 | "negSuf": "",
105 | "posPre": "",
106 | "posSuf": ""
107 | },
108 | {
109 | "gSize": 3,
110 | "lgSize": 3,
111 | "maxFrac": 2,
112 | "minFrac": 2,
113 | "minInt": 1,
114 | "negPre": "-\u00a4\u00a0",
115 | "negSuf": "",
116 | "posPre": "\u00a4\u00a0",
117 | "posSuf": ""
118 | }
119 | ]
120 | },
121 | "id": "no",
122 | "localeID": "no",
123 | "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}
124 | });
125 | }]);
--------------------------------------------------------------------------------
21 | @foreach (AuthenticationDescription p in loginProviders) { 22 | 23 | } 24 |
25 |