public void RaiseValueChangedEvent(EntityReferenceValue data) { RoutedEventArgs args = new EntityReferenceValueChangedEventArgs() { Value = data }; args.RoutedEvent = ValueChangedEvent; RaiseEvent(args); }
public void AddEntityReferenceControl(WpfEventManager wpfEventManager, EntityReferenceValue defaultValue) { EntityReferenceInputControl = new EntityReferenceInputControlView { DefaultValue = defaultValue, InputModel = ViewModel.InputModel, WpfEventManager = wpfEventManager, }; EntityReferenceInputControl.ValueChanged += EntityReferenceInputControlView_ValueChanged; TheControlGrid.Children.Add(EntityReferenceInputControl); }
public ExecuteUseCaseSentence(string schemaName, UseCase useCase) : this() { Type = SentenceType.ExecuteUseCase; if (useCase == null) { throw new ArgumentNullException(nameof(useCase)); } UseCaseId = new EntityReferenceValue(useCase.Id, UseCase.LogicalName, useCase.Name); SchemaName = schemaName; Values.Add(nameof(SchemaName), schemaName); Values.Add(nameof(UseCaseName), useCase.Name); Values.Add(nameof(UseCaseId), UseCaseId); ProcessData(useCase); }
public ExecuteRepositoryMethodSentence(string schemaName, string repositoryName, RepositoryMethod repositoryMethod) : this() { Type = SentenceType.ExecuteRepositoryMethod; if (repositoryMethod == null) { throw new ArgumentNullException(nameof(repositoryMethod)); } RepositoryMethodId = new EntityReferenceValue(repositoryMethod.Id, RepositoryMethod.LogicalName, repositoryMethod.Name); RepositoryName = repositoryName; SchemaName = schemaName; Values.Add(nameof(SchemaName), schemaName); Values.Add(nameof(RepositoryName), repositoryName); Values.Add(nameof(RepositoryMethodId), RepositoryMethodId); ProcessData(repositoryMethod); }
public void Execute(GenericManager manager, WorkflowInputParameter inputParameter) { var id = (Guid)inputParameter.Values["Id"]; var record = manager.Retrieve("Schema", id); var schemaObject = Entity.DictionartyToEntity <Schema>(record.Values); var schemaName = schemaObject.Name; SchemaEntityReference = new EntityReferenceValue(id, Schema.LogicalName, schemaName); var repositoryName = $"I{schemaObject.Name}MainRepository"; var repositoryId = CreateMainRepository(manager, repositoryName); RepositoryEntityReference = new EntityReferenceValue(repositoryId, Repository.LogicalName, repositoryName); CreateIdAttribute(manager); CreateNameAttribute(manager); CreateDateAttributes(manager); if (schemaObject.HasState) { CreateStateAttributes(manager); } if (schemaObject.HasOwner) { CreateOwnerAttribute(manager); } if (schemaObject.HasUserRelationship) { CreateUserAttributes(manager); } CreateMainModel(manager, schemaName); CreateCrudServices(manager); }
private void SetEntityReference(EntityReferenceValue data) { _viewModel.EntityReference = data; }
private void UpdatedEntityReference(EntityReferenceValue entityReference) { SetInitialValue(); }
private void UpdatedCurrentEntityReference(EntityReferenceValue entityReference) { _view.RaiseValueChangedEvent(entityReference); }