Пример #1
0
        public void Should_Construct_AnnouncementStatus()
        {
            var announcementStatus = new AnnouncementStatus {
                Name = "name"
            };

            announcementStatus.ShouldNotBeNull();
            announcementStatus.Id.ShouldBe(0);
            announcementStatus.Name.ShouldBe("name");
        }
        public Announcement(XmlElement node) : base(node)
        {
            foreach (XmlElement propertyNode in node.ChildNodes)
            {
                switch (propertyNode.Name)
                {
                case "name":
                    this._Name = propertyNode.InnerText;
                    continue;

                case "message":
                    this._Message = propertyNode.InnerText;
                    continue;

                case "enabled":
                    this._Enabled = ParseBool(propertyNode.InnerText);
                    continue;

                case "startTime":
                    this._StartTime = ParseLong(propertyNode.InnerText);
                    continue;

                case "timezone":
                    this._Timezone = propertyNode.InnerText;
                    continue;

                case "status":
                    this._Status = (AnnouncementStatus)StringEnum.Parse(typeof(AnnouncementStatus), propertyNode.InnerText);
                    continue;

                case "recipients":
                    this._Recipients = (AnnouncementRecipientsType)StringEnum.Parse(typeof(AnnouncementRecipientsType), propertyNode.InnerText);
                    continue;

                case "id":
                    this._Id = ParseInt(propertyNode.InnerText);
                    continue;
                }
            }
        }
Пример #3
0
 private List<Announcement> GetAnnouncementByValueRange(string propertyName,AnnouncementStatus status,int start = 0, int count = 0)
 {
     var announcements = new List<Announcement>();
     //var AnnouncementIds = RedisService.FindIdsByConditions<Announcement>(criteria);
     var AnnouncementIds = RedisService.FindIdsByValueRange<Announcement>(propertyName,(int)status, (int)status);
     AnnouncementIds = RedisService.GetSortedIdsByProperty<Announcement>(AnnouncementIds, DEFAULT_PROPERTY_NAME, start, count, true).ToIdsWithNoPrefix<Announcement>();
     if (AnnouncementIds != null && AnnouncementIds.Count > 0)
     {
         foreach (var id in AnnouncementIds)
         {
             announcements.Add(RedisService.Get<Announcement>(id));
         }
         return announcements;
     }
     else
     {
         return announcements;
     }
 }
Пример #4
0
 public List<Announcement> GetAnnouncementsByStatus(AnnouncementStatus status, int start = 0, int count = 0)
 {
     //return GetAnnouncementByConditions("Status", status, start, count);
     return GetAnnouncementByValueRange("Status", status, start, count);
 }