Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        public void RemoveExecutiveTickerClient(string key)
        {
            ExecutiveDashboardTickerModel model = new ExecutiveDashboardTickerModel();

            _dashboardModel.TryRemove(key, out model);
        }
Esempio n. 7
0
 public void AddExecutiveTickerClient(string key, ExecutiveDashboardTickerModel model)
 {
     _dashboardModel.TryAdd(key, model);
 }