예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }