Update: SignalR 2.0.3 Migration; Noticeboards

Migrate all SignalR 1.x Persistent Connections to SignalR 2.x Hubs.
Abstracts ScheduledTaskStatus with core interface and adds a Mock for
optional status reporting. Noticeboards rewritten (with new theme) to be
more resilient and accurate.
This commit is contained in:
Gary Sharp
2014-06-01 23:27:07 +10:00
parent f6fae26bc7
commit 4cd57f4a90
116 changed files with 9874 additions and 6462 deletions
@@ -2,7 +2,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34011
// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -36,7 +36,7 @@ namespace Disco.Web.Areas.Public.Views.UserHeldDevices
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
[System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Public/Views/UserHeldDevices/Index.cshtml")]
public partial class Index : Disco.Services.Web.WebViewPage<IEnumerable<Disco.Web.Areas.Public.Models.UserHeldDevices.UserHeldDeviceModel>>
public partial class Index : Disco.Services.Web.WebViewPage<IEnumerable<Disco.Models.Services.Jobs.Noticeboards.IHeldDeviceItem>>
{
public Index()
{
@@ -76,10 +76,10 @@ WriteLiteral(">\r\n");
#line default
#line hidden
WriteLiteral("\r\n <h2>\r\n In Process (");
WriteLiteral("\r\n <h2>In Process (");
#line 12 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 11 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(DevicesInProcess.Length);
@@ -92,14 +92,14 @@ WriteLiteral(" class=\"dataTable\"");
WriteLiteral(">\r\n");
#line 14 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 13 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line default
#line hidden
#line 14 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in DevicesInProcess)
#line 13 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in DevicesInProcess.OrderBy(i => i.UserIdFriendly))
{
@@ -114,8 +114,8 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 18 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserId);
#line 17 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserIdFriendly);
#line default
@@ -129,17 +129,24 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 21 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 20 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserDisplayName);
#line default
#line hidden
WriteLiteral("\r\n");
#line 21 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
if (!string.IsNullOrEmpty(item.EstimatedReturnTime))
{
#line default
#line hidden
#line 21 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
if (item.EstimatedReturnTime.HasValue)
{
#line default
@@ -151,8 +158,8 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">(Expected: ");
#line 24 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.EstimatedReturnTime);
#line 23 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(CommonHelpers.FriendlyDate(item.EstimatedReturnTime));
#line default
@@ -160,16 +167,16 @@ WriteLiteral(">(Expected: ");
WriteLiteral(")</span>\r\n");
#line 25 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
}
#line 24 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 29 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 27 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
}
@@ -182,23 +189,23 @@ WriteLiteral(" class=\"column2\"");
WriteLiteral(">\r\n");
#line 33 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 31 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line default
#line hidden
#line 33 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 31 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
var WaitingForUserActionJobs = Model.Where(i => i.WaitingForUserAction).ToArray();
#line default
#line hidden
WriteLiteral("\r\n <h2>\r\n Waiting for User Action (");
WriteLiteral("\r\n <h2>Waiting for User Action (");
#line 37 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 34 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(WaitingForUserActionJobs.Length);
@@ -211,14 +218,14 @@ WriteLiteral(" class=\"dataTable\"");
WriteLiteral(">\r\n");
#line 39 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 36 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line default
#line hidden
#line 39 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in WaitingForUserActionJobs)
#line 36 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in WaitingForUserActionJobs.OrderBy(i => i.UserIdFriendly))
{
@@ -233,8 +240,8 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 43 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserId);
#line 40 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserIdFriendly);
#line default
@@ -248,7 +255,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 46 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 43 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserDisplayName);
@@ -256,22 +263,22 @@ WriteLiteral(" ");
#line hidden
WriteLiteral("\r\n </td>\r\n <td");
WriteAttribute("class", Tuple.Create(" class=\"", 1795), Tuple.Create("\"", 1853)
, Tuple.Create(Tuple.Create("", 1803), Tuple.Create("timestamp", 1803), true)
WriteAttribute("class", Tuple.Create(" class=\"", 1845), Tuple.Create("\"", 1903)
, Tuple.Create(Tuple.Create("", 1853), Tuple.Create("timestamp", 1853), true)
#line 48 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
, Tuple.Create(Tuple.Create("", 1812), Tuple.Create<System.Object, System.Int32>(item.IsAlert ? " Alert" : string.Empty
#line 45 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
, Tuple.Create(Tuple.Create("", 1862), Tuple.Create<System.Object, System.Int32>(item.IsAlert ? " Alert" : string.Empty
#line default
#line hidden
, 1812), false)
, 1862), false)
);
WriteLiteral(">\r\n Since ");
WriteLiteral(">Since ");
#line 49 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.WaitingForUserActionSince);
#line 45 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(CommonHelpers.FriendlyDate(item.WaitingForUserActionSince));
#line default
@@ -279,7 +286,7 @@ WriteLiteral(">\r\n Since ");
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
#line 52 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 48 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
}
@@ -288,23 +295,23 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n");
WriteLiteral(" </table>\r\n <hr />\r\n");
#line 55 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 51 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line default
#line hidden
#line 55 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 51 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
var DevicesReadyForReturn = Model.Where(i => i.ReadyForReturn && !i.WaitingForUserAction).ToArray();
#line default
#line hidden
WriteLiteral("\r\n <h2>\r\n Ready for Return (");
WriteLiteral("\r\n <h2>Ready for Return (");
#line 59 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 54 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(DevicesReadyForReturn.Length);
@@ -317,14 +324,14 @@ WriteLiteral(" class=\"dataTable\"");
WriteLiteral(">\r\n");
#line 61 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 56 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line default
#line hidden
#line 61 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in DevicesReadyForReturn)
#line 56 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
foreach (var item in DevicesReadyForReturn.OrderBy(i => i.UserIdFriendly))
{
@@ -339,8 +346,8 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 65 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserId);
#line 60 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserIdFriendly);
#line default
@@ -354,7 +361,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 68 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 63 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.UserDisplayName);
@@ -362,22 +369,22 @@ WriteLiteral(" ");
#line hidden
WriteLiteral("\r\n </td>\r\n <td");
WriteAttribute("class", Tuple.Create(" class=\"", 2612), Tuple.Create("\"", 2670)
, Tuple.Create(Tuple.Create("", 2620), Tuple.Create("timestamp", 2620), true)
WriteAttribute("class", Tuple.Create(" class=\"", 2689), Tuple.Create("\"", 2747)
, Tuple.Create(Tuple.Create("", 2697), Tuple.Create("timestamp", 2697), true)
#line 70 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
, Tuple.Create(Tuple.Create("", 2629), Tuple.Create<System.Object, System.Int32>(item.IsAlert ? " Alert" : string.Empty
#line 65 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
, Tuple.Create(Tuple.Create("", 2706), Tuple.Create<System.Object, System.Int32>(item.IsAlert ? " Alert" : string.Empty
#line default
#line hidden
, 2629), false)
, 2706), false)
);
WriteLiteral(">\r\n Ready ");
WriteLiteral(">Ready ");
#line 71 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(item.ReadyForReturnSince);
#line 65 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
Write(CommonHelpers.FriendlyDate(item.ReadyForReturnSince));
#line default
@@ -385,7 +392,7 @@ WriteLiteral(">\r\n Ready ");
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
#line 74 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
#line 68 "..\..\Areas\Public\Views\UserHeldDevices\Index.cshtml"
}