Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }