public bool Evaluate() { TimeSpan tfrom = new TimeSpan(Int32.Parse(TimeFrom.Split(':')[0]), Int32.Parse(TimeFrom.Split(':')[1]), 0); TimeSpan ttill = new TimeSpan(Int32.Parse(TimeTill.Split(':')[0]), Int32.Parse(TimeTill.Split(':')[1]), 0); TimeSpan tnow = DateTime.Now.TimeOfDay; Weekdays dfrom = (Weekdays)Enum.Parse(typeof(Weekdays), DayFrom); Weekdays dtill = (Weekdays)Enum.Parse(typeof(Weekdays), DayTill); Weekdays dnow = (Weekdays)Enum.Parse(typeof(Weekdays), DateTime.Now.DayOfWeek.ToString().ToUpper().Substring(0, 3)); bool eval = (int)dnow >= (int)dfrom && (int)dnow <= (int)dtill && tnow >= tfrom && tnow <= ttill; if (!eval) { return(false); } foreach (var i in Triggers) { if (Link.Equals("AND")) { eval &= i.Evaluate(); } else if (Link.Equals("OR")) { eval |= i.Evaluate(); } else { eval = false; } } return(eval); }
protected override void AssignParameters(Request BloombergRequest) { if (listOfSecurities != null) { foreach (string security in listOfSecurities) { BloombergRequest.Append("securities", security); } } BloombergRequest.Set("periodicitySelection", Periodicity); BloombergRequest.Set("startDate", TimeFrom.ToString("yyyyMMdd")); BloombergRequest.Set("endDate", TimeTo.ToString("yyyyMMdd")); }
public string GetTimeDisplay() { if (TimeFrom.Date == DateTime.Now.Date) { return(TimeFrom.ToString("HH:mm")); } if (TimeFrom.Year != DateTime.Now.Year) { return(TimeTo.ToString("dd-MM-yyyy HH:mm")); } else { return(TimeTo.ToString("HH:mm")); } }
public override int GetHashCode() { int hashResult = TimeFrom.GetHashCode(); hashResult ^= TimeTo.GetHashCode(); hashResult ^= IsAppointmentOnly.GetHashCode(); if (PredefinedCommentTypes != null) { foreach (CommentType predefinedCommentType in PredefinedCommentTypes) { hashResult ^= predefinedCommentType.GetHashCode(); } } return(hashResult); }
/// <summary> /// 在查询对象上应用筛选条件 /// </summary> /// <param name="q"></param> /// <returns></returns> public IQueryable <LogEntry> Filter(IQueryable <LogEntry> q) { RequestId = trim(RequestId); Keyword = trim(Keyword); if (TimeFrom.Kind == DateTimeKind.Utc) { TimeFrom = TimeFrom.ToLocalTime(); } if (RequestId != null) { q = q.Where(x => x.RequestId == RequestId); } if (Keyword != null) { q = q.Where(x => x.Message.Contains(Keyword)); } if (Levels != null) { q = q.Where(x => Levels.Contains(x.Level)); } q = q.Where(x => x.Time >= TimeFrom); if (TimeTo != null) { q = q.Where(x => x.Time <= TimeTo); } if (ExcludedKeywordsArray != null) { foreach (var item in ExcludedKeywordsArray) { q = q.Where(x => !x.Message.Contains(item)); } } return(q);
public string ToJson() { return($@"{{""job"":""{Job}"",""zone"":""{Zone}"",""aetheryte"":""{Aetheryte}"",""from"":""{TimeFrom.ToString(@"hh\:mm")}"",""to"":""{TimeTo.ToString(@"hh\:mm")}"",""position"":""{Position}"",""name"":""{Name}""}}"); }
public override int GetHashCode() { return((Job + TimeFrom + Zone + Aetheryte + TimeFrom.ToString(@"hh\:mm") + TimeTo.ToString(@"hh\:mm") + Position + Name).GetHashCode()); }