Example #1
0
        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"));
 }
Example #3
0
 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"));
     }
 }
Example #4
0
        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);
        }
Example #5
0
        /// <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);
Example #6
0
 public string ToJson()
 {
     return($@"{{""job"":""{Job}"",""zone"":""{Zone}"",""aetheryte"":""{Aetheryte}"",""from"":""{TimeFrom.ToString(@"hh\:mm")}"",""to"":""{TimeTo.ToString(@"hh\:mm")}"",""position"":""{Position}"",""name"":""{Name}""}}");
 }
Example #7
0
 public override int GetHashCode()
 {
     return((Job + TimeFrom + Zone + Aetheryte + TimeFrom.ToString(@"hh\:mm") + TimeTo.ToString(@"hh\:mm") + Position + Name).GetHashCode());
 }