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); }
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); }
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; }