public void ConvertTreeDescriptorToTree_Ok() { var treeDescriptor = new TreeDescriptor(); treeDescriptor.Stock = ResourceHelper.CreateEmptyResourcesDictionary(); treeDescriptor.Stock[ResourcesType.Wood] = 123; var tree = treeDescriptor.ToTree(); Assert.AreEqual(treeDescriptor.Stock[ResourcesType.Wood], tree.Stock[ResourcesType.Wood]); }
/// <summary> /// 取得首页所有报表的参数 /// </summary> /// <returns></returns> public JsonResult GetReportParam() { var nodes = new List <object>(); DataTable dt = dashboard.GetDashboard(); DataTable dtDetail = dashboard.GetDashboardDetail(); foreach (DataRow dr in dt.Rows) { TreeDescriptor tree = new TreeDescriptor(); tree.Id = "/" + dr["ReportName"].ToString(); tree.Children = AddChildrenCategory(dr["Guid"].ToString(), dtDetail, dr["ReportName"].ToString()); nodes.Add(new { reportName = tree.Id, SpecName = dr["ReportSpecName"].ToString(), url = ConfigurationManager.AppSettings["ReportingServiceURL"], children = tree.Children }); } return(Json(nodes)); }
private List <object> AddChildrenCategory(string guid, DataTable dtDetail, string reportName) { var nodes = new List <object>(); foreach (DataRow dr in dtDetail.Rows) { if (guid == dr["Guid"].ToString()) { TreeDescriptor tree = new TreeDescriptor(); tree.Id = dr["SqlField"].ToString(); if (reportName == "PipelineReport") { if ((dr["SqlField"].ToString() == "InitialStartDateFrom" || dr["SqlField"].ToString() == "InitialStartDateTo" || dr["SqlField"].ToString() == "InitialEndDateFrom" || dr["SqlField"].ToString() == "InitialEndDateTo" || dr["SqlField"].ToString() == "ACTStartDateFrom" || dr["SqlField"].ToString() == "ACTStartDateTo" || dr["SqlField"].ToString() == "ACTEndDateFrom" || dr["SqlField"].ToString() == "ACTEndDateTo") && !string.IsNullOrEmpty(dr["SqlValue"].ToString())) { tree.Text = dr["SqlValue"].ToString().Substring(0, 7); } else { tree.Text = dr["SqlValue"].ToString(); } } else { tree.Text = dr["SqlValue"].ToString(); } nodes.Add(new { SqlField = tree.Id, SqlValue = tree.Text }); } } return(nodes); }
public static Tree ToTree(this TreeDescriptor treeDescriptor) { return(Mapper.Map <Tree>(treeDescriptor)); }