Ejemplo n.º 1
0
        object worker_DoWork(object sender, object argument)
        {
            var list = new List <DataGridViewRow>();

            foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances)
            {
                VMApplianceRow vmApplianceRow = new VMApplianceRow(vmAppliance);
                list.Add(vmApplianceRow);
            }
            return(list);
        }
Ejemplo n.º 2
0
        private void vApp_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var vmAppliance = (VM_appliance)sender;

            if (vmAppliance == null)
            {
                return;
            }

            var selectedAppliance = dataGridViewVMAppliances.SelectedRows.Count > 0
                ? ((VMApplianceRow)dataGridViewVMAppliances.SelectedRows[0]).VMAppliance
                : null;

            var selectedRowAffected = selectedAppliance != null && selectedAppliance.opaque_ref == vmAppliance.opaque_ref;

            switch (e.PropertyName)
            {
            case "allowed_operations":
                if (selectedRowAffected)
                {
                    Program.Invoke(this, RefreshButtons);
                }
                break;

            case "name_label":
            case "name_description":
                Program.Invoke(this, () =>
                {
                    VMApplianceRow row = FindVmApplianceRow(vmAppliance);
                    if (row != null)
                    {
                        row.RefreshRow(false);
                    }
                });
                break;

            case "VMs":
                Program.Invoke(this, () =>
                {
                    VMApplianceRow row = FindVmApplianceRow(vmAppliance);
                    if (row != null)
                    {
                        row.RefreshRow(true);
                        if (selectedRowAffected)
                        {
                            RefreshGroupMembersPanel();
                        }
                    }
                });
                break;
            }
        }
Ejemplo n.º 3
0
        private void LoadVmAppliances()
        {
            dataGridViewVMAppliances.SuspendLayout();
            try
            {
                dataGridViewVMAppliances.Rows.Clear();

                foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances)
                {
                    var row = new VMApplianceRow(vmAppliance);
                    dataGridViewVMAppliances.Rows.Add(row);
                }

                RefreshButtons();
                RefreshGroupMembersPanel();

                var selectedVMAppliance = currentSelected;
                if (selectedVMAppliance != null)
                {
                    foreach (DataGridViewRow row in dataGridViewVMAppliances.Rows)
                    {
                        if (row is VMApplianceRow &&
                            (row as VMApplianceRow).VMAppliance.uuid == selectedVMAppliance.uuid)
                        {
                            dataGridViewVMAppliances.ClearSelection();
                            row.Selected = true;
                            break;
                        }
                    }
                }
            }
            finally
            {
                dataGridViewVMAppliances.ResumeLayout();
            }
        }
Ejemplo n.º 4
0
 object worker_DoWork(object sender, object argument)
 {
     var list = new List<DataGridViewRow>();
     foreach (var vmAppliance in Pool.Connection.Cache.VM_appliances)
     {
         VMApplianceRow vmApplianceRow = new VMApplianceRow(vmAppliance);
         list.Add(vmApplianceRow);
     }
     return list;
 }