示例#1
0
        public static IEnumerable <KeyValuePair <string, string> > GroupOptionsToEnum(GroupingOptions options)
        {
            GroupingOptions run = (GroupingOptions)1;
            var             res = new List <KeyValuePair <string, string> >();

            res.Add(groupDecoder[0]);
            for (int i = 1; i < groupDecoder.Length; i++)
            {
                if ((run & options) == run)
                {
                    res.Add(groupDecoder[i]);
                }
                run = (GroupingOptions)((uint)run << 1);
            }
            return(res);
        }
示例#2
0
 private static double GetDiff(GroupingOptions go)
 {
     switch (go)
     {
         case GroupingOptions.daily:
             return DateTimeAxis.ToDouble(DateTime.Now) - DateTimeAxis.ToDouble(DateTime.Now.AddDays(1));
         case GroupingOptions.hourly:
             return DateTimeAxis.ToDouble(DateTime.Now) - DateTimeAxis.ToDouble(DateTime.Now.AddHours(1));
         case GroupingOptions.quarterly:
             return DateTimeAxis.ToDouble(DateTime.Now) - DateTimeAxis.ToDouble(DateTime.Now.AddMinutes(15));
     }
     return DateTimeAxis.ToDouble(DateTime.Now) - DateTimeAxis.ToDouble(DateTime.Now.AddMinutes(15));
 }