示例#1
0
        public ICommand ChangeMetaData(IEnumerable <DataRepository> observedData, MetaDataChanged metaDataChanged)
        {
            var macroCommand = new OSPSuiteMacroCommand <IOSPSuiteExecutionContext>
            {
                CommandType = Command.CommandTypeEdit,
                ObjectType  = ObjectTypes.ObservedData,
                Description = Command.MetaDataModifiedInDataRepositories
            };

            observedData.Each(x => macroCommand.Add(new ChangeObservedDataMetaDataCommand(x, metaDataChanged).Run(_executionContext)));
            return(macroCommand);
        }
示例#2
0
        public ICommand RemoveMetaData(IEnumerable <DataRepository> observedData, MetaDataKeyValue metaDataKeyValue)
        {
            var macroCommand = new OSPSuiteMacroCommand <IOSPSuiteExecutionContext>
            {
                CommandType = Command.CommandTypeDelete,
                ObjectType  = ObjectTypes.ObservedData,
                Description = Command.MetaDataRemovedFromDataRepositories
            };

            observedData.Each(x => macroCommand.Add(new RemoveObservedDataMetaDataCommand(x, metaDataKeyValue).Run(_executionContext)));
            return(macroCommand);
        }
        private bool deleteAll(IEnumerable <DataRepository> observedDataToDelete)
        {
            var macoCommand = new OSPSuiteMacroCommand <IOSPSuiteExecutionContext>
            {
                CommandType = Command.CommandTypeDelete,
                ObjectType  = ObjectTypes.ObservedData,
                Description = Command.ObservedDataDeletedFromProject,
            };

            observedDataToDelete.Each(x => macoCommand.Add(new RemoveObservedDataFromProjectCommand(x)));
            _executionContext.AddToHistory(macoCommand.Run(_executionContext));
            return(true);
        }
示例#4
0
        public ICommand UpdateMolWeight(IEnumerable <DataRepository> allDataRepositories, double oldMolWeightValue, double newMolWeightValue)
        {
            if (ValueComparer.AreValuesEqual(oldMolWeightValue, newMolWeightValue))
            {
                return(new OSPSuiteEmptyCommand <IOSPSuiteExecutionContext>());
            }

            var macroCommand = new OSPSuiteMacroCommand <IOSPSuiteExecutionContext>
            {
                CommandType = Command.CommandTypeEdit,
                ObjectType  = ObjectTypes.ObservedData,
                Description = Command.MolecularWeightModifiedInDataRepositories
            };

            allDataRepositories.Each(x => macroCommand.Add(new UpdateObservedDataMolWeightCommand(x, _molWeightDimension, oldMolWeightValue, newMolWeightValue).Run(_executionContext)));
            return(macroCommand);
        }
示例#5
0
        public ICommand TransferParametersFrom(ParameterIdentification parameterIdentification, ParameterIdentificationRunResult runResult)
        {
            if (runResult.Status == RunStatus.Canceled)
            {
                var res = _dialogCreator.MessageBoxYesNo(Warning.ImportingParameterIdentificationValuesFromCancelledRun);
                if (res == ViewResult.No)
                {
                    return(new OSPSuiteEmptyCommand <TExecutionContext>());
                }
            }

            if (parameterIdentification.IsCategorialRunMode())
            {
                _dialogCreator.MessageBoxInfo(Warning.ImportingParameterIdentificationValuesFromCategorialRun);
            }

            var macroCommand = new OSPSuiteMacroCommand <TExecutionContext>
            {
                BuildingBlockType = ObjectTypes.Simulation,
                CommandType       = Command.CommandTypeEdit,
                ObjectType        = ObjectTypes.Simulation,
                Description       = Captions.ParameterIdentification.ParameterIdentificationTransferredToSimulations(parameterIdentification.Name)
            };

            foreach (var optimizedParameter in runResult.BestResult.Values)
            {
                var identificationParameter = parameterIdentification.IdentificationParameterByName(optimizedParameter.Name);
                if (identificationParameter == null)
                {
                    throw new OSPSuiteException(Error.IdentificationParameterCannotBeFound(optimizedParameter.Name));
                }

                macroCommand.AddRange(setOptimalParameterValueIn(identificationParameter, optimizedParameter.Value));
            }

            macroCommand.AddRange(parameterIdentification.AllFixedIdentificationParameters.SelectMany(x => setOptimalParameterValueIn(x, x.StartValue)));

            return(macroCommand);
        }
 protected override void Because()
 {
     _result = sut.MapFrom(_macroCommand) as OSPSuiteMacroCommand <IOSPSuiteExecutionContext>;
 }
示例#7
0
 protected AbstractDisposableContainerPresenter(TView view) : base(view)
 {
     _macroCommand = new OSPSuiteMacroCommand <IOSPSuiteExecutionContext>();
 }