Пример #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);
        }
Пример #2
0
        public void Initialize(
            GenericRecordFinderWindow view,
            GenericManager manager,
            string mainEntityLogicalName,
            Guid mainEntityId,
            string targetEntityLogicalName)
        {
            if (string.IsNullOrEmpty(mainEntityLogicalName))
            {
                throw new ArgumentException("message", nameof(mainEntityLogicalName));
            }

            if (string.IsNullOrEmpty(targetEntityLogicalName))
            {
                throw new ArgumentException("message", nameof(targetEntityLogicalName));
            }
            MainEntityId            = mainEntityId;
            _view                   = view ?? throw new ArgumentNullException(nameof(view));
            GenericManager          = manager ?? throw new ArgumentNullException(nameof(manager));
            MainEntityLogicalName   = mainEntityLogicalName;
            TargetEntityLogicalName = targetEntityLogicalName;


            if (mainEntityId == Guid.Empty)
            {
                // Show first record list (grid)
                HierarchyRecordCollection = new HierarchyDrmRecordCollectionInputData()
                {
                    GenericManager          = GenericManager,
                    TargetEntityLogicalName = TargetEntityLogicalName,
                    Records               = GenericManager.RetrieveAll(MainEntityLogicalName).Values,
                    ParentContextEntity   = null,
                    ParentContextEntityId = Guid.Empty,
                    ContextEntity         = MainEntityLogicalName,
                };
            }
            else
            {
                // Show first record
            }
        }