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));
        }
示例#3
0
        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));
        }