private void SetDefaultSofts(HttpContext context) { var req = context.Request; string soft = string.Empty; if (req["softs"] != null) { soft = req["softs"]; } UtilityHelp.SetDefaultSoft(context, soft); }
private string GetYValue(D_StatDownCountsBySoft_SUM item, int showtype) { string value = item.DownCount.ToString(); switch (showtype) { case 2: value = item.UserCount.ToString(); break; case 3: value = UtilityHelp.GetDecimalDataString(item.DownCount * 1.0 / (item.UserCount == 0?1:item.UserCount)); break; } return(value); }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownCountsBySoft_SUM> ) { var temp = list as List <D_StatDownCountsBySoft_SUM>; var list2 = temp.OrderByDescending(p => p.StatDate).ToList(); foreach (D_StatDownCountsBySoft_SUM obj in list2) { List <string> values = new List <string>(); values.Add(obj.StatDate.ToString("yyyy-MM-dd")); values.Add(UtilityHelp.GetDecimalDataString(obj.NewUserDownCount * 1.0 / (obj.NewUserCount == 0 ? 1 : obj.NewUserCount))); int user = obj.UserCount - obj.NewUserCount; values.Add( UtilityHelp.GetDecimalDataString <double>((obj.DownCount - obj.NewUserDownCount) * 1.0 / (user == 0 ? 1 : user))); values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCount * 1.0 / (obj.UserCount == 0 ? 1 : obj.UserCount))); //去除更新人均分发 int userupdateex = obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating; values.Add(UtilityHelp.GetDecimalDataString <double>(obj.NewUserDownCountExceptAllUpdating * 1.0 / (obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.NewUserCountExceptAllUpdating))); values.Add(UtilityHelp.GetDecimalDataString <double>((obj.DownCountExceptAllUpdating - obj.NewUserDownCountExceptAllUpdating) * 1.0 / (userupdateex == 0 ? 1 : userupdateex))); values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCountExceptAllUpdating * 1.0 / (obj.UserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating))); values.Add(UtilityHelp.GetDecimalDataString <double>(obj.DownCountBySlienceUpdating * 1.0 / obj.UserCountSilenceUpdateing)); values.Add(UtilityHelp.GetDecimalDataString <double>((obj.DownCount - obj.DownCountExceptAllUpdating) * 1.0 / obj.UserCountUpdateing)); tempList.Add(values); } if (list2.Count != 0) { List <string> meavValues = new List <string>(); meavValues.Add("均值"); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.NewUserDownCount * 1.0 / (obj.NewUserCount == 0 ? 1 : obj.NewUserCount))).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount - obj.NewUserDownCount) * 1.0 / (obj.UserCount - obj.NewUserCount == 0 ? 1 : obj.UserCount - obj.NewUserCount)).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount * 1.0 / (obj.UserCount == 0 ? 1 : obj.UserCount))).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.NewUserDownCountExceptAllUpdating * 1.0 / (obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.NewUserCountExceptAllUpdating))).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => ((obj.DownCountExceptAllUpdating - obj.NewUserDownCountExceptAllUpdating) * 1.0 / (obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating - obj.NewUserCountExceptAllUpdating))).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCountExceptAllUpdating * 1.0 / (obj.UserCountExceptAllUpdating == 0 ? 1 : obj.UserCountExceptAllUpdating))).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCountBySlienceUpdating * 1.0 / obj.UserCountSilenceUpdateing)).Average())); meavValues.Add(UtilityHelp.GetDecimalDataString <double>(list2.Select(obj => (obj.DownCount - obj.DownCountExceptAllUpdating) * 1.0 / obj.UserCountUpdateing).Average())); tempList.Add(meavValues); } } return(tempList); }
protected override List <List <string> > ObjectParseListFillDetailTable(List <Dictionary <string, string> > list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); foreach (Dictionary <string, string> obj in list) { List <string> values = new List <string>(); values.Add(obj["rank"]); values.Add(UtilityHelp.FormatNum <int>(int.Parse(obj["resid"]))); values.Add(obj["resname"]); values.Add(obj["residentifier"]); values.Add(UtilityHelp.FormatNum <int>(int.Parse(obj["realdowncount"]))); values.Add(string.IsNullOrEmpty(obj["lastrank"]) ? "--" : obj["lastrank"]); tempList.Add(values); } return(tempList); }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownPositionDistribution> ) { var temp = list as List <D_StatDownPositionDistribution>; foreach (D_StatDownPositionDistribution item in temp) { List <string> values = new List <string>(); values.Add(item.StatDate.ToString("yyyy-MM-dd")); values.Add(UtilityHelp.FormatNum <long>(item.DownCount, true)); tempList.Add(values); } } return(tempList); }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var lstlstname = new List <List <string> >(); var temp = list as List <D_StatDownCountsByResIDEntity>; foreach (D_StatDownCountsByResIDEntity obj in temp) { var values = new List <string>(); values.Add(obj.Rank.ToString()); values.Add(obj.AuthorID.ToString()); values.Add(obj.AuthorName); values.Add(UtilityHelp.FormatNum <int>(obj.ResCount)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount)); values.Add(obj.LastRank.ToString()); lstlstname.Add(values); } return(lstlstname); }
private List <List <string> > GetStringList(List <List <Sjqd_StatRetainedUsers> > lists, int peroid) { var tempList = new List <List <string> >(); //输出表格 foreach (var objs in lists) { var values = new List <string>(); if (peroid != (int)PeriodOptions.Daily) { values.Add(string.Format("{0:yyyy-MM-dd} ~ {1:yyyy-MM-dd}", peroid == (int)PeriodOptions.Weekly ? objs[0].OriginalDate.AddDays(-6) : objs[0].OriginalDate.AddMonths(-1).AddDays(1), objs[0].OriginalDate)); values.Add(UtilityHelp.FormatNum <long>(objs[0].OriginalNewUserCount)); } else { values.Add(objs[0].OriginalDate.ToString("yyyyMMdd")); values.Add(UtilityHelp.FormatNum <long>(objs[0].OriginalNewUserCount)); } List <Sjqd_StatRetainedUsers> objs2 = objs.OrderByDescending(p => p.StatDate).ToList(); for (int index = objs2.Count - 1; index >= 0; index--) { values.Add(UtilityHelp.FormatNum <long>(objs2[index].RetainedUserCount)); values.Add( UtilityHelp.FormatPercent(objs2[index].RetainedUserCount / (double)objs2[index].OriginalNewUserCount)); } if (objs.Count < 6) { for (int ii = 0; ii < 6 - objs.Count; ii++) { values.Add(""); values.Add(""); } } tempList.Add(values); } return(tempList); }
/// <summary> /// 验证当前选择的软件及其它参数是否在权限范围内 /// </summary> /// <param name="selSoftIds">当前选择的软件列表,如果为空选择Cookie里指定的软件,否则选择有权限列表中第一个软件</param> /// <param name="selPlatforms">当前选择的平台列表,如果为空选择Cookie里指定的平台,否则选择有权限列表中第一个软件的第一个支持的平台</param> /// <param name="period"></param> /// <param name="beginTime"></param> /// <param name="endTime"></param> /// <param name="reportType"></param> protected void CheckParams(List <int> selSoftIds, List <MobileOption> selPlatforms, net91com.Stat.Core.PeriodOptions period, DateTime beginTime, DateTime endTime, ReportType reportType) { //如果用户一个产品权限都没有,则抛出无权限异常 if (AvailableSofts.Count == 0) { throw new NotRightException(); } List <int> selectedSoftIds = selSoftIds == null ? new List <int>() : selSoftIds; List <MobileOption> selectedPlatforms = selPlatforms == null ? new List <MobileOption>() : selPlatforms; //如果没有选择任何产品,使用Cookie指定的 if (selectedSoftIds.Count == 0) { selectedSoftIds = UtilityHelp.GetDefaultSoftsFromCookie(out selectedPlatforms); } List <Soft> selectedSofts = (from a in AvailableSofts join b in selectedSoftIds on a.ID equals b select a).ToList(); //如果客户端第一次请求或选择的软件都没有权限,使用第一个有权限的软件和第一个可以支持的平台 if (selectedSofts.Count == 0) { selectedSofts.Add(AvailableSofts[0]); } if (selectedPlatforms.Count == 0) { selectedPlatforms.Add(selectedSofts[0].Platforms[0]); } //设置默认的软件和平台到Cookie UtilityHelp.SetDefaultSoftsToCookie(selectedSofts, selectedPlatforms); //设置相关属性 SelectedSofts = selectedSofts; SelectedPlatforms = selectedPlatforms; Period = period; DateTime maxTime = UtilityService.GetInstance().GetMaxTimeCache(net91com.Stat.Core.PeriodOptions.Daily, reportType, CacheTimeOption.TenMinutes); EndTime = endTime == DateTime.MinValue || endTime > maxTime ? maxTime : endTime; BeginTime = beginTime == DateTime.MinValue ? EndTime.AddDays(-30) : (beginTime > EndTime ? EndTime : beginTime); if (Period == net91com.Stat.Core.PeriodOptions.Hours && EndTime.Subtract(BeginTime).Days > 10) { BeginTime = EndTime.AddDays(-10); } }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownCountsByExtendAttrLst_SUM> ) { var temp = list as List <D_StatDownCountsByExtendAttrLst_SUM>; var list2 = temp.OrderByDescending(p => p.StatDate).ToList(); foreach (D_StatDownCountsByExtendAttrLst_SUM obj in list2) { List <string> values = new List <string>(); values.Add(obj.StatDate.ToString("yyyy-MM-dd")); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false)); tempList.Add(values); } } return(tempList); }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownRank_SUM> ) { var temp = list as List <D_StatDownRank_SUM>; foreach (D_StatDownRank_SUM obj in temp) { List <string> values = new List <string>(); values.Add(obj.Rank.ToString()); values.Add(obj.ResIdentifier); values.Add(obj.ResName); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount)); values.Add(obj.LastRank.Equals("0")?"--":obj.LastRank); tempList.Add(values); } } return(tempList); }
private void GetVersionInfo() { HttpContext.Current.Response.ContentEncoding = Encoding.UTF8; HttpContext.Current.Response.Charset = "UTF-8"; string html = ""; try { HttpRequest req = HttpContext.Current.Request; if (string.IsNullOrEmpty(req["sign"])) { throw new Exception("参数缺省异常"); } DateTime datetime = Convert.ToDateTime(req["stattime"]); string sign = req["sign"]; string md5 = UtilityHelp.StrMd5By32("&getversioninfo$01$"); if (sign == md5) { var callback = req["callback"]; html = ToolService.Instance.GetVersionInfo(); if (!string.IsNullOrEmpty(callback)) { html = string.Format(@"{0}({1})", callback, html); } } } catch (Exception ex) { LogHelper.WriteException("提供百度搜索kpi的接口异常", ex); } finally { HttpContext.Current.Response.Write(html); HttpContext.Current.Response.Flush(); } }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownCountsBySoft_SUM> ) { var temp = list as List <D_StatDownCountsBySoft_SUM>; var list2 = temp.OrderByDescending(p => p.StatDate).ToList(); //输出表格 if (46 == softid || 85 == softid || 58 == softid) { foreach (D_StatDownCountsBySoft_SUM obj in list2) { List <string> values = new List <string>(); values.Add(obj.StatDate.ToString("yyyy-MM-dd")); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountByUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountByUpdating, false)); tempList.Add(values); } if (list2.Count != 0) { List <string> meavValues = new List <string>(); meavValues.Add("均值"); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountExceptUpdating).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountByUpdating).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySearching).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCountByUpdateNoSlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCountByUpdateNoSlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCountByUpdateNoSlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCountByUpdateNoSlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => (p.GameDownCount - p.GameDownCountByUpdating)).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCountByUpdating).Average(), false)); tempList.Add(meavValues); } } else { foreach (D_StatDownCountsBySoft_SUM obj in list2) { List <string> values = new List <string>(); values.Add(obj.StatDate.ToString("yyyy-MM-dd")); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.ScheduleDownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false)); tempList.Add(values); } if (list2.Count != 0) { List <string> meavValues = new List <string>(); meavValues.Add("均值"); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountExceptUpdating).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySlience).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownCountBySearching).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.ScheduleDownCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCount - p.GameDownCountByUpdating).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.GameDownCountBySearching).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownSuccessCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.DownFailCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpSuccessCount).Average(), false)); meavValues.Add(UtilityHelp.FormatNum <double>(list2.Select(p => p.SetUpFailCount).Average(), false)); tempList.Add(meavValues); } } } return(tempList); }
protected override List <List <string> > ObjectParseListFillDetailTable <T>(List <T> list, bool DetailEqChart = true) { var tempList = new List <List <string> >(); if (list is List <D_StatDownCountsBySoft_SUM> ) { var temp = list as List <D_StatDownCountsBySoft_SUM>; var list2 = temp.OrderByDescending(p => p.StatDate).ToList(); //输出表格 if (46 == softid || 85 == softid || 58 == softid) { int i = 1; foreach (D_StatDownCountsBySoft_SUM obj in list2) { List <string> values = new List <string>(); values.Add((i++).ToString()); values.Add(obj.E_Version); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountByUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountByUpdateNoSlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCountBySlience, false)); tempList.Add(values); } } else { int i = 1; foreach (D_StatDownCountsBySoft_SUM obj in list2) { List <string> values = new List <string>(); values.Add((i++).ToString()); values.Add(obj.E_Version); values.Add(UtilityHelp.FormatNum <int>(obj.DownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountExceptUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySlience, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.ScheduleDownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCount - obj.GameDownCountByUpdating, false)); values.Add(UtilityHelp.FormatNum <int>(obj.GameDownCountBySearching, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.DownFailCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpSuccessCount, false)); values.Add(UtilityHelp.FormatNum <int>(obj.SetUpFailCount, false)); tempList.Add(values); } } } return(tempList); }