public IEnumerable <ExecutiveDashboardTickerModel> GetDashboardTickerData(ExecutiveDashboardTickerModel model) { string adaPercentage = string.Empty; string seats = string.Empty; //FingerprintsModel.StaffDetails staff = new FingerprintsModel.StaffDetails(false) //{ // AgencyId = new Guid(model.AppUserState.AgencyId), // RoleId = new Guid(model.AppUserState.RoleId), // UserId = new Guid(model.AppUserState.UserId) //}; new FingerprintsData.ExecutiveData().GetADASeatsDaily(ref adaPercentage, ref seats, model.AppUserState); model.SeatsFilled = seats; model.ADAPercentage = adaPercentage; // _dashboardModel.TryAdd(model.AppUserState.Name, model); return(new List <ExecutiveDashboardTickerModel> { model }); // return _dashboardModel.TryGetValue(.Values; }
//public Task JoinGroup(string groupName) //{ // return Groups.Add(Context.ConnectionId, groupName); //} //public Task LeaveGroup(string groupName) //{ // return Groups.Remove(Context.ConnectionId, groupName); //} public IEnumerable <ExecutiveDashboardTickerModel> getExecutiveDasboardData(AppUserState appUserState) { ExecutiveDashboardTickerModel model = new ExecutiveDashboardTickerModel { AppUserState = appUserState }; return(_executiveDashboardTicker.GetDashboardTickerData(model)); }
public void StartExecutiveDashboardTicker(ExecutiveDashboardTickerModel model) { //throw new NotImplementedException(); FingerprintsModel.StaffDetails staff = new FingerprintsModel.StaffDetails(false) { AgencyId = new Guid(model.AppUserState.AgencyId), RoleId = new Guid(model.AppUserState.RoleId), UserId = new Guid(model.AppUserState.UserId) }; _dashboardModel.TryAdd(model.AppUserState.ConnectionId, model); BroadCastExecutiveDashboardTicker(); }
public override Task OnReconnected() { string name = Context.User.Identity.Name; var connections = _connections.GetConnections(name); if (connections.Where(x => x.ConnectionId == Context.ConnectionId).Any()) { _connections.Add(name, connections.Where(x => x.ConnectionId == Context.ConnectionId).FirstOrDefault()); ExecutiveDashboardTickerModel model = new ExecutiveDashboardTickerModel(); model.AppUserState = connections.Where(x => x.ConnectionId == Context.ConnectionId).FirstOrDefault(); _executiveDashboardTicker.AddExecutiveTickerClient(Context.ConnectionId, model); } return(base.OnConnected()); }
public void Initialize(AppUserState appUserState) { var contexts = _connections.GetConnections(Context.User.Identity.Name).Where(x => x.ConnectionId == Context.ConnectionId && x.UserRoleType == "ExecutiveHub").ToList(); contexts.ForEach(x => { x.AgencyId = appUserState.AgencyId; x.RoleId = appUserState.RoleId; x.UserId = appUserState.UserId; }); Parallel.ForEach(contexts, (current) => { _connections.Add(Context.User.Identity.Name, current); }); SetNotificationEntry(); ExecutiveDashboardTickerModel model = new ExecutiveDashboardTickerModel { AppUserState = appUserState }; _executiveDashboardTicker.StartExecutiveDashboardTicker(model); }
public void RemoveExecutiveTickerClient(string key) { ExecutiveDashboardTickerModel model = new ExecutiveDashboardTickerModel(); _dashboardModel.TryRemove(key, out model); }
public void AddExecutiveTickerClient(string key, ExecutiveDashboardTickerModel model) { _dashboardModel.TryAdd(key, model); }