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; } } }
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; } }
public List<Announcement> GetAnnouncementsByStatus(AnnouncementStatus status, int start = 0, int count = 0) { //return GetAnnouncementByConditions("Status", status, start, count); return GetAnnouncementByValueRange("Status", status, start, count); }