public void Init(CredentialsEntry credentials, CloudMediaContext context)
        {
            IEnumerable <IngestManifestEntry> ingestmanifestquery;

            _credentials        = credentials;
            _context            = context;// Program.ConnectAndGetNewContext(_credentials);
            ingestmanifestquery = from im in _context.IngestManifests.Take(0)
                                  orderby im.LastModified descending
                                  select new IngestManifestEntry
            {
                Name         = im.Name,
                Id           = im.Id,
                State        = im.State,
                LastModified = im.LastModified.ToLocalTime().ToString("G"),
                URLForUpload = im.BlobStorageUriForUpload
            };

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
            {
                Name             = "Progress",
                DataPropertyName = "Progress",
                HeaderText       = "Progress"
            };

            DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();

            this.Columns.Add(col);
            BindingList <IngestManifestEntry> MyObservJobInPage = new BindingList <IngestManifestEntry>(ingestmanifestquery.Take(0).ToList());

            this.DataSource                          = MyObservJobInPage;
            this.Columns["Id"].Visible               = Properties.Settings.Default.DisplayIngestManifestIDinGrid;
            this.Columns["Progress"].DisplayIndex    = 6;
            this.Columns["Progress"].Width           = 150;
            this.Columns["URLForUpload"].Width       = 200;
            this.Columns["LastModified"].HeaderText  = "Last modified";
            this.Columns["LastModified"].Width       = 140;
            this.Columns["Storage"].Width            = 140;
            this.Columns["PendingFiles"].HeaderText  = "Pending Files";
            this.Columns["FinishedFiles"].HeaderText = "Finished Files";
            this.Columns["URLForUpload"].HeaderText  = "Ingest Url";
            this.Columns["LastModified"].HeaderText  = "Last modified";

            WorkerUpdateIngestManifest = new BackgroundWorker()
            {
                WorkerSupportsCancellation = true
            };
            WorkerUpdateIngestManifest.DoWork += new System.ComponentModel.DoWorkEventHandler(this.WorkerUpdateIngestManifest_DoWork);

            _initialized = true;
        }
        public void Init(CredentialsEntry credentials, CloudMediaContext context)
        {
            IEnumerable<IngestManifestEntry> ingestmanifestquery;
            _credentials = credentials;
            _context = context;// Program.ConnectAndGetNewContext(_credentials);
            ingestmanifestquery = from im in _context.IngestManifests.Take(0)
                                  orderby im.LastModified descending
                                  select new IngestManifestEntry
                                  {
                                      Name = im.Name,
                                      Id = im.Id,
                                      State = im.State,
                                      LastModified = im.LastModified.ToLocalTime().ToString("G"),
                                      URLForUpload = im.BlobStorageUriForUpload
                                  };

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
            {
                Name = "Progress",
                DataPropertyName = "Progress",
                HeaderText = "Progress"
            };

            DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();

            this.Columns.Add(col);
            BindingList<IngestManifestEntry> MyObservJobInPage = new BindingList<IngestManifestEntry>(ingestmanifestquery.Take(0).ToList());
            this.DataSource = MyObservJobInPage;
            this.Columns["Id"].Visible = Properties.Settings.Default.DisplayIngestManifestIDinGrid;
            this.Columns["Progress"].DisplayIndex = 6;
            this.Columns["Progress"].Width = 150;
            this.Columns["URLForUpload"].Width = 200;
            this.Columns["LastModified"].HeaderText = "Last modified";
            this.Columns["LastModified"].Width = 140;
            this.Columns["Storage"].Width = 140;
            this.Columns["PendingFiles"].HeaderText = "Pending Files";
            this.Columns["FinishedFiles"].HeaderText = "Finished Files";
            this.Columns["URLForUpload"].HeaderText = "Ingest Url";
            this.Columns["LastModified"].HeaderText = "Last modified";

            WorkerUpdateIngestManifest = new BackgroundWorker()
            {
                WorkerSupportsCancellation = true
            };
            WorkerUpdateIngestManifest.DoWork += new System.ComponentModel.DoWorkEventHandler(this.WorkerUpdateIngestManifest_DoWork);

            _initialized = true;
        }
Ejemplo n.º 3
0
        private static List <Guid> _MyListTransferQueue;            // List of transfers in the queue. It contains the index in the order of schedule

        private void DoGridTransferInit()
        {
            const string labelProgress = "Progress";

            _MyListTransfer      = new BindingList <TransferEntry>();
            _MyListTransferQueue = new List <Guid>();

            DataGridViewProgressBarColumn col       = new DataGridViewProgressBarColumn();
            DataGridViewCellStyle         cellstyle = new DataGridViewCellStyle();

            col.Name             = labelProgress;
            col.DataPropertyName = labelProgress;

            dataGridViewTransfer.Columns.Add(col);

            dataGridViewTransfer.DataSource = _MyListTransfer;

            dataGridViewTransfer.Columns[labelProgress].DisplayIndex = 3;
            dataGridViewTransfer.Columns[labelProgress].HeaderText   = labelProgress;
            dataGridViewTransfer.Columns["processedinqueue"].Visible = false;
            dataGridViewTransfer.Columns["ErrorDescription"].Visible = false;
            dataGridViewTransfer.Columns["tokenSource"].Visible      = false;
            dataGridViewTransfer.Columns["Id"].Visible = false;

            dataGridViewTransfer.Columns["SubmitTime"].Width      = 140;
            dataGridViewTransfer.Columns["SubmitTime"].HeaderText = "Submit time";

            dataGridViewTransfer.Columns["StartTime"].Width      = 140;
            dataGridViewTransfer.Columns["StartTime"].HeaderText = "Start time";


            dataGridViewTransfer.Columns["EndTime"].Width      = 140;
            dataGridViewTransfer.Columns["EndTime"].HeaderText = "End time";

            dataGridViewTransfer.Columns["ProgressText"].Width      = 140;
            dataGridViewTransfer.Columns["ProgressText"].HeaderText = "Progress detail";

            dataGridViewTransfer.Columns["DestLocation"].Width      = 140;
            dataGridViewTransfer.Columns["DestLocation"].HeaderText = "Destination";

            tabPageTransfers.Invoke(new Action(() => tabPageTransfers.Text = string.Format(Constants.TabTransfers + " ({0})", 0)));
        }
Ejemplo n.º 4
0
        private static List <int> _MyListTransferQueue;             // List of transfers in the queue. It contains the index in the order of schedule

        private void DoGridTransferInit()
        {
            const string labelProgress = "Progress";

            _MyListTransfer      = new BindingList <TransferEntry>();
            _MyListTransferQueue = new List <int>();

            DataGridViewProgressBarColumn col       = new DataGridViewProgressBarColumn();
            DataGridViewCellStyle         cellstyle = new DataGridViewCellStyle();

            col.Name             = labelProgress;
            col.DataPropertyName = labelProgress;

            dataGridViewTransfer.Columns.Add(col);

            dataGridViewTransfer.DataSource = _MyListTransfer;

            dataGridViewTransfer.Columns[labelProgress].DisplayIndex = 3;
            dataGridViewTransfer.Columns[labelProgress].HeaderText   = labelProgress;
            dataGridViewTransfer.Columns["processedinqueue"].Visible = false;
            dataGridViewTransfer.Columns["ErrorDescription"].Visible = false;

            dataGridViewTransfer.Columns["SubmitTime"].Width      = 140;
            dataGridViewTransfer.Columns["SubmitTime"].HeaderText = "Submit time";

            dataGridViewTransfer.Columns["StartTime"].Width      = 140;
            dataGridViewTransfer.Columns["StartTime"].HeaderText = "Start time";


            dataGridViewTransfer.Columns["EndTime"].Width      = 140;
            dataGridViewTransfer.Columns["EndTime"].HeaderText = "End time";

            dataGridViewTransfer.Columns["ProgressText"].Width      = 140;
            dataGridViewTransfer.Columns["ProgressText"].HeaderText = "Progress detail";

            dataGridViewTransfer.Columns["DestLocation"].Width      = 140;
            dataGridViewTransfer.Columns["DestLocation"].HeaderText = "Destination";
        }
        private void DoRefreshGridStorageV(bool firstime)
        {
            const long OneTBInByte = 1099511627776;
            const long TotalStorageInBytes = OneTBInByte * 500;

            if (firstime)
            {
                // Storage tab
                dataGridViewStorage.ColumnCount = 3;

                DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
                {
                    Name = "% used",
                    DataPropertyName = "% used",
                    HeaderText = "% used"
                };
                dataGridViewStorage.Columns.Add(col);

                dataGridViewStorage.Columns[0].HeaderText = "Name";
                dataGridViewStorage.Columns[0].Width = 280;
                dataGridViewStorage.Columns[1].HeaderText = "Used space";
                dataGridViewStorage.Columns[1].Width = 100;
                dataGridViewStorage.Columns[2].Name = "StrictName";
                dataGridViewStorage.Columns[2].Visible = false;
                dataGridViewStorage.Columns[3].Width = 600;
            }
            dataGridViewStorage.Rows.Clear();
            List<IStorageAccount> Storages = _context.StorageAccounts.ToList().OrderByDescending(p => p.IsDefault).ThenBy(p => p.Name).ToList();
            foreach (IStorageAccount storage in Storages)
            {
                bool displaycapacity = false;
                double? capacityPercentageFullTmp = null;
                if (storage.BytesUsed != null)
                {
                    displaycapacity = true;
                    capacityPercentageFullTmp = (double)((100 * (double)storage.BytesUsed) / (double)TotalStorageInBytes);
                }

                int rowi = dataGridViewStorage.Rows.Add(storage.Name + (string)((storage.IsDefault) ? " (default)" : string.Empty), displaycapacity ? AssetInfo.FormatByteSize(storage.BytesUsed) : "(are the metrics enabled ?)", storage.Name, displaycapacity ? capacityPercentageFullTmp : null);
                if (storage.IsDefault)
                {
                    dataGridViewStorage.Rows[rowi].Cells[0].Style.ForeColor = Color.Blue;
                    dataGridViewStorage.Rows[rowi].Cells[0].ToolTipText = "Default storage account";
                }
                if (!displaycapacity)
                {
                    dataGridViewStorage.Rows[rowi].Cells[1].ToolTipText = "Storage Account Metrics are not enabled or no data is available";
                }
            }
            tabPageStorage.Text = string.Format(Constants.TabStorage + " ({0})", Storages.Count());
        }
        public void Init(CredentialsEntry credentials, CloudMediaContext context)
        {
            IEnumerable<JobEntry> jobquery;
            _credentials = credentials;

            _context = context;// Program.ConnectAndGetNewContext(_credentials);
            jobquery = from j in _context.Jobs.Take(0)
                       orderby j.LastModified descending
                       select new JobEntry
                       {
                           Name = j.Name,
                           Id = j.Id,
                           Tasks = j.Tasks.Count,
                           Priority = j.Priority,
                           State = j.State,
                           StartTime = j.StartTime.HasValue ? ((DateTime)j.StartTime).ToLocalTime().ToString("G") : null,
                           EndTime = j.EndTime.HasValue ? ((DateTime)j.EndTime).ToLocalTime().ToString("G") : null,
                           Duration = (j.StartTime.HasValue && j.EndTime.HasValue) ? ((DateTime)j.EndTime).Subtract((DateTime)j.StartTime).ToString(@"d\.hh\:mm\:ss") : string.Empty,
                           Progress = (j.State == JobState.Scheduled || j.State == JobState.Processing || j.State == JobState.Queued) ? j.GetOverallProgress() : 101d
                       };

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
            {
                Name = "Progress",
                DataPropertyName = "Progress",
                HeaderText = "Progress"
            };

            DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();

            this.Columns.Add(col);
            BindingList<JobEntry> MyObservJobInPage = new BindingList<JobEntry>(jobquery.Take(0).ToList());
            this.DataSource = MyObservJobInPage;
            this.Columns["Id"].Visible = Properties.Settings.Default.DisplayJobIDinGrid;
            this.Columns["Progress"].DisplayIndex = 5;
            this.Columns["Progress"].Width = 150;
            this.Columns["Tasks"].Width = 50;
            this.Columns["Priority"].Width = 50;
            this.Columns["State"].Width = 80;
            this.Columns["StartTime"].Width = 150;
            this.Columns["EndTime"].Width = 150;
            this.Columns["Duration"].Width = 90;

            _initialized = true;
        }
        private void DoGridTransferInit()
        {
            const string labelProgress = "Progress";

            _MyListTransfer = new BindingList<TransferEntry>();
            _MyListTransferQueue = new List<int>();

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn();
            DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();
            col.Name = labelProgress;
            col.DataPropertyName = labelProgress;

            dataGridViewTransfer.Columns.Add(col);

            dataGridViewTransfer.DataSource = _MyListTransfer;

            dataGridViewTransfer.Columns[labelProgress].DisplayIndex = 3;
            dataGridViewTransfer.Columns[labelProgress].HeaderText = labelProgress;
            dataGridViewTransfer.Columns["processedinqueue"].Visible = false;
            dataGridViewTransfer.Columns["ErrorDescription"].Visible = false;

            dataGridViewTransfer.Columns["SubmitTime"].Width = 140;
            dataGridViewTransfer.Columns["SubmitTime"].HeaderText = "Submit time";

            dataGridViewTransfer.Columns["StartTime"].Width = 140;
            dataGridViewTransfer.Columns["StartTime"].HeaderText = "Start time";

            dataGridViewTransfer.Columns["EndTime"].Width = 140;
            dataGridViewTransfer.Columns["EndTime"].HeaderText = "End time";

            dataGridViewTransfer.Columns["ProgressText"].Width = 140;
            dataGridViewTransfer.Columns["ProgressText"].HeaderText = "Progress detail";

            dataGridViewTransfer.Columns["DestLocation"].Width = 140;
            dataGridViewTransfer.Columns["DestLocation"].HeaderText = "Destination";
        }
        private void DoGridTransferInit()
        {
            const string labelProgress = "Progress";

            _MyListTransfer = new BindingList<TransferEntry>();
            _MyListTransferQueue = new List<int>();

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn();
            DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();
            col.Name = labelProgress;
            col.DataPropertyName = labelProgress;
            dataGridViewTransfer.Invoke(new Action(() =>
            {
                dataGridViewTransfer.Columns.Add(col);
            }
            ));

            dataGridViewTransfer.Invoke(new Action(() =>
            {
                dataGridViewTransfer.DataSource = _MyListTransfer;
            }
              ));

            dataGridViewTransfer.Invoke(new Action(() =>
            {
                dataGridViewTransfer.Columns[labelProgress].DisplayIndex = 3;
                dataGridViewTransfer.Columns[labelProgress].HeaderText = labelProgress;
                dataGridViewTransfer.Columns["processedinqueue"].Visible = false;
                dataGridViewTransfer.Columns["ErrorDescription"].Visible = false;

            }
              ));
        }
Ejemplo n.º 9
0
        public void Init(AMSClientV3 client)
        {
            // if (_transformName.Count == 0) return;  // no transform name set

            _client = client;

            List <JobEntryV3> jobs = new List <JobEntryV3>();

            DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
            {
                Name             = "Progress",
                DataPropertyName = "Progress",
                HeaderText       = "Progress"
            };

            this.Columns.Add(col);

            /*
             *
             * DataGridViewProgressBarColumn col = new DataGridViewProgressBarColumn()
             * {
             *  Name = "Progress",
             *  DataPropertyName = "Progress",
             *  HeaderText = "Progress"
             * };
             *
             * DataGridViewCellStyle cellstyle = new DataGridViewCellStyle();
             *
             * this.Columns.Add(col);
             * BindingList<JobEntry> MyObservJobInPage = new BindingList<JobEntry>(jobquery.Take(0).ToList());
             * this.DataSource = MyObservJobInPage;
             * this.Columns["Id"].Visible = Properties.Settings.Default.DisplayJobIDinGrid;
             * this.Columns["Progress"].DisplayIndex = 5;
             * this.Columns["Progress"].Width = 150;
             * this.Columns["Tasks"].Width = 50;
             * this.Columns["Priority"].Width = 50;
             * this.Columns["State"].Width = 80;
             * this.Columns["StartTime"].Width = 150;
             * this.Columns["StartTime"].HeaderText = "Start time";
             * this.Columns["EndTime"].Width = 150;
             * this.Columns["EndTime"].HeaderText = "End time";
             * this.Columns["Duration"].Width = 90;
             */

            BindingList <JobEntryV3> MyObservJobthisPageV3 = new BindingList <JobEntryV3>(jobs);
            var result = this.BeginInvoke(new Action(() => this.DataSource = MyObservJobthisPageV3));
            //this.DataSource = MyObservJobthisPageV3;

            var myTask = Task.Factory.StartNew(() =>
            {
                result.AsyncWaitHandle.WaitOne();
                this.BeginInvoke(new Action(() =>
                {
                    this.Columns["TransformName"].Visible = false;
                    this.Columns["Progress"].DisplayIndex = 5;
                    this.Columns["Progress"].Width        = 150;
                    this.Columns["Outputs"].Width         = 80;
                    this.Columns["Priority"].Width        = 50;
                    this.Columns["State"].Width           = 80;
                }));
            });

            _initialized = true;
        }