using System; using DataModel.Models; using Microsoft.AspNet.SignalR; namespace WebInterface.Hubs { public class StatusHub : Hub { public static readonly Lazy ContextInstance = new Lazy(() => GlobalHost.ConnectionManager.GetHubContext()); private static StatusUpdate cachedUpdate = new StatusUpdate() {Message="Unknown", Timestamp = DateTime.Now}; public void SetStatus(StatusUpdate statusUpdate) { cachedUpdate = statusUpdate; Clients.All.statusUpdate(statusUpdate); } public StatusUpdate GetCachedStatus() { return cachedUpdate; } public void PublishSearchUpdate(SearchUpdate searchUpdate) { Clients.All.searchUpdate(searchUpdate); } } }