public static ExecutionSentenceBaseModel ConvertSentenceWithInnerType(ExecutionSentenceBaseModel instance) { if (instance.Type == ExecutionSentenceBase.ExecutionSentenceType.ExecuteRepositoryMethod) { return(instance.ToExecuteRepositoryMethodSentence()); } throw new NotImplementedException(); }
private void UpdatedExecutionSentence(ExecutionSentenceBaseModel sentence) { //ExecutionSentenceTyped = SentenceModelFactory.ConvertSentenceWithInnerType(sentence); }
public static ExecuteRepositoryMethodSentenceModel ToExecuteRepositoryMethodSentence(this ExecutionSentenceBaseModel execution) { var domain = GetInstance <DomainModel>(execution.Values, nameof(ExecuteRepositoryMethodSentenceModel.Domain)); var schema = GetInstance <SchemaModel>(execution.Values, nameof(ExecuteRepositoryMethodSentenceModel.Schema)); var repository = GetInstance <RepositoryModel>(execution.Values, nameof(ExecuteRepositoryMethodSentenceModel.Repository)); var method = GetInstance <RepositoryMethodModel>(execution.Values, nameof(ExecuteRepositoryMethodSentenceModel.Method)); return(new ExecuteRepositoryMethodSentenceModel() { Domain = domain, Schema = schema, Repository = repository, Method = method }); }