public void AddToTaskResults(int index) { GraphicsDataSet gds = null; DataSet ds = null; TaskResultNode tr = null; string dsName = "No Name Found"; if (m_taskResults == null) m_taskResults = FindControlRecursive(Page, m_taskResultsId) as TaskResults; if (m_taskResults != null) { DataTable[] tbList = System.Web.HttpContext.Current.Session["WebAppIdentifyDataTables"] as DataTable[]; DataTable tb = tbList[index]; if ( tb.ExtendedProperties.Contains("displayName") ) dsName = tb.ExtendedProperties["displayName"].ToString(); if(tb is GraphicsLayer) { gds = new GraphicsDataSet(); gds.DataSetName = dsName; gds.Tables.Add(tb); tr = m_taskResults.CreateTaskResultNode(null, null, null, gds, false, true); } else { ds = new DataSet(); ds.DataSetName = dsName; ds.Tables.Add(tb); tr = m_taskResults.CreateTaskResultNode(null, null, null, ds, false, true); } tr.Expanded = true; m_taskResults.DisplayResults(null, null, null, tr); this.CallbackResults.CopyFrom(m_taskResults.CallbackResults); } }
private void AddToTaskResults(int index) { GraphicsDataSet gds = null; DataSet ds = null; TaskResultNode tr = null; string dsName = "No Name Found"; TaskResults taskResults = Page.FindControl(_taskResultsId) as TaskResults; // if TaskResults is nested and the initial search didn't find it, try recursive search... migrated 9.2 apps, customized apps, etc. if (taskResults == null) taskResults = FindControlRecursive(Page, _taskResultsId) as TaskResults; if (taskResults != null) { DataTable[] tbList = System.Web.HttpContext.Current.Session["WebAppIdentifyDataTables"] as DataTable[]; DataTable tb = tbList[index]; if ( tb.ExtendedProperties.Contains("displayName") ) dsName = tb.ExtendedProperties["displayName"].ToString(); if(tb is GraphicsLayer) { gds = new GraphicsDataSet(); gds.DataSetName = dsName; gds.Tables.Add(tb); tr = taskResults.CreateTaskResultNode(null, null, null, gds, false, true); } else { ds = new DataSet(); ds.DataSetName = dsName; ds.Tables.Add(tb); tr = taskResults.CreateTaskResultNode(null, null, null, ds, false, true); } tr.Expanded = true; taskResults.DisplayResults(null, null, null, tr); this.CallbackResults.CopyFrom(taskResults.CallbackResults); } }