コード例 #1
0
        private string GetPopupConfigs(RemindersCounter counter, Guid sysAdminUnitId, string dueDate)
        {
            var      result = new List <string>();
            DateTime date   = GetDateByTimeZone(dueDate);

            if (counter.RemindingsCount > 0)
            {
                result.Add(GetUserPopupConfig(sysAdminUnitId, date));
            }
            if (counter.NotificationCount > 0)
            {
                result.Add(GetUserNotificationPopupConfig(sysAdminUnitId, date));
            }
            if (counter.VisaCount > 0)
            {
                result.Add(GetUserVisaPopupConfig(sysAdminUnitId));
            }
            if (counter.ESNNotificationsCount > 0)
            {
                result.Add(GetESNNotificationsPopupConfig(sysAdminUnitId));
            }
            if (counter.AnniversariesCount > 0)
            {
                result.Add(GetAnniversariesPopupConfig(sysAdminUnitId));
            }
            return(string.Join(", ", result.Where(item => !string.IsNullOrWhiteSpace(item))));
        }
コード例 #2
0
        public string GetPopupConfigResponse(Guid sysAdminUnitId, string dueDate)
        {
            RemindersCounter counter        = GetRemindersCounter(sysAdminUnitId, dueDate);
            const string     resultTemplate = "{{{0}}}";
            var remindings  = GetPopupConfigs(counter, sysAdminUnitId, dueDate);
            var popupConfig = string.Format(resultTemplate, remindings);
            var result      = new { Counter = counter, PopupConfig = popupConfig };

            return(JsonConvert.SerializeObject(result));
        }
コード例 #3
0
        private RemindersCounter GetRemindersCounter(Guid sysAdminUnitId, string dueDate)
        {
            DateTime date                  = GetDateByTimeZone(dueDate);
            int      remindingsCount       = GetUserRemindingsCount(sysAdminUnitId, date);
            int      notificationCount     = GetUserNotificationCount(sysAdminUnitId, date);
            int      emailsCount           = GetEmailRemindingsCount(sysAdminUnitId);
            int      visaCount             = GetUserVisaRemindingsCount(sysAdminUnitId);
            int      esnNotificationsCount = GetESNNotificationsCount(sysAdminUnitId);
            int      anniversariesCount    = GetAnniversariesCount(sysAdminUnitId);
            string   sysAdminUnit          = GetSysAdminUnit(sysAdminUnitId);
            var      counter               = new RemindersCounter()
            {
                RemindingsCount       = remindingsCount,
                NotificationCount     = notificationCount,
                EmailsCount           = emailsCount,
                VisaCount             = visaCount,
                SysAdminUnit          = sysAdminUnit,
                ESNNotificationsCount = esnNotificationsCount,
                AnniversariesCount    = anniversariesCount
            };

            return(counter);
        }