Пример #1
0
        public void RaiseValueChangedEvent(EntityReferenceValue data)
        {
            RoutedEventArgs args = new EntityReferenceValueChangedEventArgs()
            {
                Value = data
            };

            args.RoutedEvent = ValueChangedEvent;
            RaiseEvent(args);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 private void SetEntityReference(EntityReferenceValue data)
 {
     _viewModel.EntityReference = data;
 }
Пример #7
0
 private void UpdatedEntityReference(EntityReferenceValue entityReference)
 {
     SetInitialValue();
 }
Пример #8
0
 private void UpdatedCurrentEntityReference(EntityReferenceValue entityReference)
 {
     _view.RaiseValueChangedEvent(entityReference);
 }