Esempio n. 1
0
        private static UseCase GetCreateUseCase(Domain domain, Schema schema)
        {
            var useCaseCreate = new UseCase(UseCase.UseCaseTypes.Create);
            var method        = new ExecuteRepositoryMethodSentence(
                domain,
                schema,
                schema.GetDefaultRepository(),
                schema.GetDefaultRepository().GetDefaultCreateRepositoryMethod());

            var inputParameters = new List <UseCaseLinkInputExecutionParameter>();

            inputParameters.Add(new UseCaseLinkInputExecutionParameter(
                                    useCaseCreate.InputParameters.First(),
                                    method.InputContextParameters.First()));

            var outputParameter = new UseCaseLinkOutputExecutionParameter(
                method.OutputContextParameters.First(),
                useCaseCreate.OutputParameters.First());

            var executionSentence = new UseCaseExecutionSentence(method, inputParameters, new List <UseCaseLinkExecutionParameter>());

            useCaseCreate.Execution.AddExecutionSentence(executionSentence);
            useCaseCreate.Execution.SetExecutionOutputParameter(outputParameter);
            return(useCaseCreate);
        }
Esempio n. 2
0
        private void UpdatedExecuteRepositoryMethodSentence(RepositoryMethod method)
        {
            var repositoryId = method.RepositoryId.Id;
            var repository   = Entity.DictionartyToEntity <Repository>(GenericManager.Retrieve(Repository.LogicalName, repositoryId).Values);
            var schemaId     = repository.SchemaId.Id;
            var schema       = Entity.DictionartyToEntity <Schema>(GenericManager.Retrieve(Schema.LogicalName, schemaId).Values);
            var newSentence  = new ExecuteRepositoryMethodSentence(schema.Name, repository.Name, method);

            _view.RaiseUpdateUseCaseSentenceEvent(newSentence, BasicSentence);
        }
Esempio n. 3
0
        private void SetCurrentSentenceFromUseCase(UseCaseSentence sentence)
        {
            Sentence = new ExecuteRepositoryMethodSentence(sentence);

            var description = Sentence.Description;

            if (description == null ||
                description != null && description.Trim() == string.Empty)
            {
                description = "Add description";
            }
            Description = description;

            var displayName = Sentence.DisplayName;

            if (displayName == null ||
                displayName != null && displayName.Trim() == string.Empty)
            {
                displayName = "Select repository method";
            }
            DisplayName = displayName;
        }