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); }
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)); }