/// <summary> /// Initializes this instance with the specified object. /// </summary> /// <param name="entity">The entity.</param> /// <exception cref="ControlTypeMismatchException"> /// Thrown when an object of incorrect type is passed to this instance. /// </exception> public override void Initialize(object entity) { _adminWorker = entity as AdminWorker; if (_adminWorker == null) { throw new ControlTypeMismatchException(entity, typeof(AdminWorker)); } // Load the configurations into the helper class foreach (var item in _adminWorker.VirtualResourceMetadataSet) { WorkerExecutionPlan plan = null; if (item.ExecutionPlan == null) { plan = new WorkerExecutionPlan(); } else { plan = LegacySerializer.DeserializeDataContract <WorkerExecutionPlan>(item.ExecutionPlan); } _mainConfigurations.Add(new WorkerActivityConfiguration(item, plan)); } // Load the activities into the binding list activity_TabControl.SelectTab(main_TabPage); _selectedPhase = ResourceExecutionPhase.Main; activity_GridView.BestFitColumns(); // Set up data bindings name_TextBox.DataBindings.Add("Text", _adminWorker, "Name"); description_TextBox.DataBindings.Add("Text", _adminWorker, "Description"); platform_ComboBox.SetPlatform(_adminWorker.Platform, VirtualResourceType.AdminWorker); testcaseid_numericUpDown.Value = _adminWorker.TestCaseId; ConfigureEnableAllButton(); CreateActivityDropDownMenu(); RefreshGrid(); }
public WorkerActivityConfiguration(VirtualResourceMetadata metadata, WorkerExecutionPlan plan) { Metadata = metadata; ExecutionPlan = plan; }