protected override void ExecuteWith(IOSPSuiteExecutionContext context) { var column = _observedData[_cellValueChanged.ColumnId]; BuildingBlockName = _observedData.Name; BuildingBlockType = context.TypeFor(_observedData); if (!column.IsBaseGrid()) { setValueInCell(column, context); } else { var baseGrid = column.DowncastTo <BaseGrid>(); var newIndex = baseGrid.RightIndexOf(_cellValueChanged.NewValue); //same index, nothing to change if (newIndex == _cellValueChanged.RowIndex) { setValueInCell(baseGrid, context); } else { //new index. need to remove swap out the old one and for the new one _observedData.SwapValues(_cellValueChanged.OldValue, _cellValueChanged.NewValue); context.PublishEvent(new ObservedDataTableChangedEvent(_observedData)); } } var baseGridNameValueUnits = GetDisplayFor(_observedData.BaseGrid.Id, _observedData.BaseGrid.Values[_cellValueChanged.RowIndex]); var oldNameValueUnits = GetDisplayFor(column.Id, _cellValueChanged.OldValue); var newNameValueUnits = GetDisplayFor(column.Id, _cellValueChanged.NewValue); Description = Command.SetObservedDataValueDescription(baseGridNameValueUnits, oldNameValueUnits, newNameValueUnits); }
protected override void ExecuteWith(IOSPSuiteExecutionContext context) { setMetaDataInRepository(); Description = Command.SetMetaDataAddedCommandDescription(_metaDataKeyValue.Key, _metaDataKeyValue.Value); SetBuildingBlockParameters(context); context.PublishEvent(new ObservedDataMetaDataAddedEvent(_observedData)); }
protected override void ExecuteWith(IOSPSuiteExecutionContext context) { var project = context.Project; project.AddObservedData(_observedData); project.GetOrCreateClassifiableFor <ClassifiableObservedData, DataRepository>(_observedData); Description = Command.AddObservedDataToProjectDescription(_observedData.Name, project.Name); context.Register(_observedData); context.PublishEvent(new ObservedDataAddedEvent(_observedData, project)); }
protected override void ExecuteWith(IOSPSuiteExecutionContext context) { var project = context.Project; project.RemoveObservedData(_observedData); Description = Command.RemoveObservedDataFromProjectDescription(_observedData.Name, project.Name); _serializationStream = context.Serialize(_observedData); context.Unregister(_observedData); context.PublishEvent(new ObservedDataRemovedEvent(_observedData, project)); }