private void InitializeCommands() { EditCommand = new RelayCommandHandled((input) => { var finderRecord = new GenericRecordFinderWindow(GenericManager, Domain.LogicalName, Guid.Empty, UseCase.LogicalName); finderRecord.ShowDialog(); if (finderRecord.Response == DD.Lab.Wpf.Windows.WindowResponse.OK) { var record = finderRecord.ResponseValue; var useCase = Entity.DictionartyToEntity <UseCase>(record.Values); UpdatedExecuteUseCaseSentence(useCase); } }); ManageInputsCommand = new RelayCommandHandled((input) => { var parameters = GenericManager.ParserService.Clone <List <MethodParameterReferenceValueViewModel> > (BasicSentence.ReferencedInputParametersValues); var window = new InputParameterSelectorWindow( GenericManager, BasicSentence.InputParameters, ParentInputParameters, parameters); window.ShowDialog(); if (window.Response == DD.Lab.Wpf.Windows.WindowResponse.OK) { var response = window.OutputMethodInputParametersReferenceValues; UpdatedExecuteUseCaseSentenceInputParameters(response); } }); RegisterCommand(ManageInputsCommand); RegisterCommand(EditCommand); }
public void Initialize( InputParameterSelectorWindow view, GenericManager manager, List <MethodParameterViewModel> methodInputParameters, List <MethodParameterReferenceViewModel> availableInputParameterReferences, List <MethodParameterReferenceValueViewModel> methodInputParametersReferenceValues) { NewInputParametersReferenceValues = new List <MethodParameterReferenceValueViewModel>(); _view = view ?? throw new ArgumentNullException(nameof(view)); MethodInputParameters = methodInputParameters ?? throw new ArgumentNullException(nameof(methodInputParameters)); AvailableInputParameterReferences = availableInputParameterReferences ?? throw new ArgumentNullException(nameof(availableInputParameterReferences));; MethodInputParametersReferenceValues = methodInputParametersReferenceValues ?? throw new ArgumentNullException(nameof(methodInputParametersReferenceValues)); GenericManager = manager ?? throw new ArgumentNullException(nameof(manager)); }