/// <summary> /// This will get the number of days interval from or to a date supplied /// </summary> /// <param name="date"></param> /// <returns></returns> public virtual GeckoComparison GetGeckoboardDayInterval(string date) { var data = new GeckoComparison(); try { DateTime targetDate; if (!DateTime.TryParse(date, out targetDate)) { var res = new GeckoComparison { Number = { Value = -1 } }; return(res); } // remove the time portion var now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); data.Number.Value = (long)targetDate.Subtract(now).TotalDays; data.Number.Text = "Days"; } catch (Exception ex) { Logger.Error(Logger.Event.During("GetGeckoboardComparisonForSiteCheck") .Encountered(ex)); throw; } return(data); }
/// <summary> /// This will get the last and previous to last resultcount for a specific site and check /// </summary> /// <param name="args"></param> /// <returns></returns> public virtual GeckoComparison GetGeckoboardComparisonForSiteCheck(ComparisonArgs args) { var data = new GeckoComparison(args.DecimalPlaces); try { var rawData = myDataProvider.GetComparisonDataForSiteCheck(args); data.Number.Value = rawData.Number; data.Comparison.Value = rawData.Comparison; } catch (Exception ex) { Logger.Error(Logger.Event.During("GetGeckoboardComparisonForSiteCheck") .Encountered(ex)); throw; } return(data); }