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( 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 } }