public CreatePoolP2(BatchTreeViewItem sender, object obj)
        {
            pool      = null;
            workitem  = null;
            starttask = null;

            if (obj is Pool)
            {
                this.pool = obj as Pool;
            }
            else if (obj is WorkItem)
            {
                this.workitem = obj as WorkItem;
            }
            else if (obj == null)
            {
                // We are going to do some weird things and return a starttask
                this.starttask = new StartTask();
            }
            else
            {
                System.Windows.MessageBox.Show("CreatePoolP2.xaml.cs: Improper object passed in");
            }

            this.Sender = sender;
            InitializeComponent();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP1(BatchTreeViewItem sender)
        {
            Sender = sender;
            // WorkItem happens after you click

            InitializeComponent();

            // Do Not Run Until Time
            Time timeUntilTime = new Time(false);
            dataTableUntil = timeUntilTime.TimeDataTable;
            timeUntil.ItemsSource = dataTableUntil.AsDataView();

            // Do Not Run After Time
            Time timeAfterTime = new Time(false); // heh
            dataTableAfter = timeAfterTime.TimeDataTable;
            timeAfter.ItemsSource = dataTableAfter.AsDataView();

            // Recurrence Interval
            Time recurrenceIntervalTime = new Time(true);
            dataTableInterval = recurrenceIntervalTime.TimeDataTable;
            dataGridInterval.ItemsSource = dataTableInterval.AsDataView();

            // Start Window
            Time startWindowTime = new Time(true);
            dataTableWindow = startWindowTime.TimeDataTable;
            dataGridWindow.ItemsSource = dataTableWindow.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
Пример #3
0
        public CreateWIP1(BatchTreeViewItem sender)
        {
            Sender = sender;
            // WorkItem happens after you click

            InitializeComponent();

            // Do Not Run Until Time
            Time timeUntilTime = new Time(false);

            dataTableUntil        = timeUntilTime.TimeDataTable;
            timeUntil.ItemsSource = dataTableUntil.AsDataView();

            // Do Not Run After Time
            Time timeAfterTime = new Time(false); // heh

            dataTableAfter        = timeAfterTime.TimeDataTable;
            timeAfter.ItemsSource = dataTableAfter.AsDataView();

            // Recurrence Interval
            Time recurrenceIntervalTime = new Time(true);

            dataTableInterval            = recurrenceIntervalTime.TimeDataTable;
            dataGridInterval.ItemsSource = dataTableInterval.AsDataView();

            // Start Window
            Time startWindowTime = new Time(true);

            dataTableWindow            = startWindowTime.TimeDataTable;
            dataGridWindow.ItemsSource = dataTableWindow.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP5(BatchTreeViewItem sender, WorkItem workitem)
        {
            this.workitem = workitem;
            this.Sender = sender;

            InitializeComponent();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
Пример #5
0
        public CreateWIP5(BatchTreeViewItem sender, WorkItem workitem)
        {
            this.workitem = workitem;
            this.Sender   = sender;

            InitializeComponent();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP2(BatchTreeViewItem sender, WorkItem wi)
        {
            InitializeComponent();
            this.Sender = sender;
            workitem = wi;

            // Wall Clock Time
            Time wallClockTime = new Time(true);
            dataTableWallClock = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreatePoolP1(BatchTreeViewItem sender, object obj)
        {
            this.Sender = sender;
            InitializeComponent();

            pool     = null;
            workitem = null;

            DataTable dataTable2 = new DataTable();

            dataView            = dataTable2.AsDataView();
            envGrid.ItemsSource = dataView;
            dataTable2.Columns.Add("Name", typeof(string));
            dataTable2.Columns.Add("Value", typeof(string));
            //envGrid.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
            DataRow row2 = dataTable2.NewRow();

            dataTable2.Rows.Add(row2);

            // Resize Timeout
            Time resizeTime = new Time(true);

            dataTableResize            = resizeTime.TimeDataTable;
            datagridResize.ItemsSource = dataTableResize.AsDataView();

            if (obj is Pool)
            {
                this.pool = obj as Pool;
            }
            else if (obj is WorkItem)
            {
                lblTitle.Content  = "WorkItem Autopool Specifications";
                txtName.IsEnabled = false;
                lblName.IsEnabled = false;
                lblNameStar.Width = 0;
                this.workitem     = obj as WorkItem;
            }
            else
            {
                System.Windows.MessageBox.Show("CreatePoolP1.xaml.cs: Improper object passed in");
            }

            btnNext.Content = "Done";

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP2(BatchTreeViewItem sender, WorkItem wi)
        {
            InitializeComponent();
            this.Sender = sender;
            workitem    = wi;

            // Wall Clock Time
            Time wallClockTime = new Time(true);

            dataTableWallClock            = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreatePoolP1(BatchTreeViewItem sender, object obj)
        {
            this.Sender = sender;
            InitializeComponent();

            pool = null;
            workitem = null;

            DataTable dataTable2 = new DataTable();
            dataView = dataTable2.AsDataView();
            envGrid.ItemsSource = dataView;
            dataTable2.Columns.Add("Name", typeof(string));
            dataTable2.Columns.Add("Value", typeof(string));
            //envGrid.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
            DataRow row2 = dataTable2.NewRow();
            dataTable2.Rows.Add(row2);

            // Resize Timeout
            Time resizeTime = new Time(true);
            dataTableResize = resizeTime.TimeDataTable;
            datagridResize.ItemsSource = dataTableResize.AsDataView();

            if (obj is Pool)
            {
                this.pool = obj as Pool;
            }
            else if (obj is WorkItem)
            {
                lblTitle.Content = "WorkItem Autopool Specifications";
                txtName.IsEnabled = false;
                lblName.IsEnabled = false;
                lblNameStar.Width = 0;
                this.workitem = obj as WorkItem;
            }
            else
            {
                System.Windows.MessageBox.Show("CreatePoolP1.xaml.cs: Improper object passed in");
            }

            btnNext.Content = "Done";

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateTaskP1(BatchTreeViewItem sender)
        {
            Sender = sender;
            InitializeComponent();

            // Wall Clock Time
            Time wallClockTime = new Time(true);
            dataTableWallClock = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            // Retention Time
            Time retentionTime = new Time(true);
            dataTableRetention = retentionTime.TimeDataTable;
            dataGridRetention.ItemsSource = dataTableRetention.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP3(BatchTreeViewItem sender, WorkItem parent)
        {
            this.workitem = parent;
            this.Sender = sender;
            InitializeComponent();

            // Wall Clock Time
            Time wallClockTime = new Time(true);
            dataTableWallClock = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            // Retention Time
            Time retentionTime = new Time(true);
            dataTableRetention = retentionTime.TimeDataTable;
            dataGridRetention.ItemsSource = dataTableRetention.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
Пример #12
0
        public CreateTaskP1(BatchTreeViewItem sender)
        {
            Sender = sender;
            InitializeComponent();

            // Wall Clock Time
            Time wallClockTime = new Time(true);

            dataTableWallClock            = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            // Retention Time
            Time retentionTime = new Time(true);

            dataTableRetention            = retentionTime.TimeDataTable;
            dataGridRetention.ItemsSource = dataTableRetention.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        public CreateWIP3(BatchTreeViewItem sender, WorkItem parent)
        {
            this.workitem = parent;
            this.Sender   = sender;
            InitializeComponent();

            // Wall Clock Time
            Time wallClockTime = new Time(true);

            dataTableWallClock            = wallClockTime.TimeDataTable;
            dataGridWallClock.ItemsSource = dataTableWallClock.AsDataView();

            // Retention Time
            Time retentionTime = new Time(true);

            dataTableRetention            = retentionTime.TimeDataTable;
            dataGridRetention.ItemsSource = dataTableRetention.AsDataView();

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
        protected override IList <TreeViewItem> BuildRows(TreeViewItem root)
        {
            //Debug.Log(sortCol + " " + sortColumn.sortedAscending);
            profilerState.lastFrame = profilerState.profilerWindow.GetActiveVisibleFrameIndex();

            var rows = new List <TreeViewItem>();

            if (property == null || !property.frameDataReady)
            {
                return(rows);
            }
            m_AllCanvasesItem = new RootTreeViewItem();
            SetExpanded(m_AllCanvasesItem.id, true);
            root.AddChild(m_AllCanvasesItem);
            UISystemProfilerInfo[] UISystemData = property.GetUISystemProfilerInfo();
            int[] allBatchesInstanceIDs         = property.GetUISystemBatchInstanceIDs();

            if (UISystemData != null)
            {
                Dictionary <int, TreeViewItem> map = new Dictionary <int, TreeViewItem>();
                int batchIndex = 0;
                foreach (var data in UISystemData)
                {
                    TreeViewItem parent;
                    if (!map.TryGetValue(data.parentId, out parent))
                    {
                        parent = m_AllCanvasesItem;
                        m_AllCanvasesItem.totalBatchCount  += data.totalBatchCount;
                        m_AllCanvasesItem.totalVertexCount += data.totalVertexCount;
                        m_AllCanvasesItem.gameObjectCount  += data.instanceIDsCount;
                    }
                    string           name;
                    BaseTreeViewItem canvasTreeViewItem;
                    if (data.isBatch)
                    {
                        name = "Batch " + batchIndex++;
                        canvasTreeViewItem = new BatchTreeViewItem(data, parent.depth + 1, name, allBatchesInstanceIDs);
                    }
                    else
                    {
                        name = property.GetUISystemProfilerNameByOffset(data.objectNameOffset);
                        canvasTreeViewItem         = new CanvasTreeViewItem(data, parent.depth + 1, name);
                        batchIndex                 = 0;
                        map[data.objectInstanceId] = canvasTreeViewItem;
                    }
                    if (!IsExpanded(parent.id))
                    {
                        if (!parent.hasChildren)
                        {
                            parent.children = CreateChildListForCollapsedParent();
                        }
                        continue;
                    }
                    parent.AddChild(canvasTreeViewItem);
                }

                m_Comparer.Col = Column.Element;
                if (multiColumnHeader.sortedColumnIndex != -1)
                {
                    m_Comparer.Col = (Column)multiColumnHeader.sortedColumnIndex;
                }
                m_Comparer.isAscending = multiColumnHeader.GetColumn((int)m_Comparer.Col).sortedAscending;

                SetupRows(m_AllCanvasesItem, rows);
            }
            return(rows);
        }
        public FilesEnv(BatchTreeViewItem sender, object obj, string name)
        {
            try
            {
                Sender = sender;
                InitializeComponent();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(string.Format("{0}", ex));
            }

            task = null;
            pool = null;
            workitem = null;
            starttask = null;
            code = name;

            if (obj is TaskEntities.Task)
            {
                this.task = obj as TaskEntities.Task;
                this.TaskName = name;
            }
            else if (obj is Pool)
            {
                this.pool = obj as Pool;
            }
            else if (obj is WorkItem && code.Equals("1"))
            {
                try
                {
                    this.workitem = obj as WorkItem;
                    btnFinish.Content = "Next";
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show(string.Format("{0}", ex));
                }
            }
            else if (obj is WorkItem && code.Equals("2"))
            {
                try
                {
                    this.workitem = obj as WorkItem;
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show(string.Format("{0}", ex));
                }
            }
            else if (obj is StartTask)
            {
                try
                {
                    btnFinish.Content = "Update";
                    this.starttask = obj as StartTask;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("FilesEnv.xaml.cs:\n{0}", ex));
                }
            }
            else
            {

                System.Windows.MessageBox.Show("FilesEnv.xaml.cs: Improper object passed in");
            }

            dataTable1 = new DataTable();
            dataView1 = dataTable1.AsDataView();
            filesGrid.ItemsSource = dataView1;
            dataTable1.Columns.Add("File Name", typeof(string));
            dataTable1.Columns.Add("Blob Path", typeof(string));
            DataRow row1 = dataTable1.NewRow();
            dataTable1.Rows.Add(row1);

            DataTable dataTable2 = new DataTable();
            dataView2 = dataTable2.AsDataView();
            envGrid.ItemsSource = dataView2;
            dataTable2.Columns.Add("Variable Name", typeof(string));
            dataTable2.Columns.Add("Value", typeof(string));
            DataRow row2 = dataTable2.NewRow();
            dataTable2.Rows.Add(row2);

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }
Пример #16
0
        public FilesEnv(BatchTreeViewItem sender, object obj, string name)
        {
            try
            {
                Sender = sender;
                InitializeComponent();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(string.Format("{0}", ex));
            }

            task      = null;
            pool      = null;
            workitem  = null;
            starttask = null;
            code      = name;

            if (obj is TaskEntities.Task)
            {
                this.task     = obj as TaskEntities.Task;
                this.TaskName = name;
            }
            else if (obj is Pool)
            {
                this.pool = obj as Pool;
            }
            else if (obj is WorkItem && code.Equals("1"))
            {
                try
                {
                    this.workitem     = obj as WorkItem;
                    btnFinish.Content = "Next";
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show(string.Format("{0}", ex));
                }
            }
            else if (obj is WorkItem && code.Equals("2"))
            {
                try
                {
                    this.workitem = obj as WorkItem;
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show(string.Format("{0}", ex));
                }
            }
            else if (obj is StartTask)
            {
                try
                {
                    btnFinish.Content = "Update";
                    this.starttask    = obj as StartTask;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("FilesEnv.xaml.cs:\n{0}", ex));
                }
            }
            else
            {
                System.Windows.MessageBox.Show("FilesEnv.xaml.cs: Improper object passed in");
            }

            dataTable1            = new DataTable();
            dataView1             = dataTable1.AsDataView();
            filesGrid.ItemsSource = dataView1;
            dataTable1.Columns.Add("File Name", typeof(string));
            dataTable1.Columns.Add("Blob Path", typeof(string));
            DataRow row1 = dataTable1.NewRow();

            dataTable1.Rows.Add(row1);

            DataTable dataTable2 = new DataTable();

            dataView2           = dataTable2.AsDataView();
            envGrid.ItemsSource = dataView2;
            dataTable2.Columns.Add("Variable Name", typeof(string));
            dataTable2.Columns.Add("Value", typeof(string));
            DataRow row2 = dataTable2.NewRow();

            dataTable2.Rows.Add(row2);

            Loaded += OnLoaded;

            MainWindow.Resize(MainGrid);
        }