public static IPyStatement[] TranslateStatements(this IStatementTranslator self, IEnumerable <IStatement> x) { if (x == null) { return(new IPyStatement[0]); } var re = new List <IPyStatement>(); var index = -1; foreach (var i in x) { index++; if (i == null) { throw new NullReferenceException($"statement index={index} is null"); } var j = self.TranslateStatement(i); foreach (var tt in j) { re.Add(tt); } } return(re.ToArray()); }
public static IPyStatement TranslateStatementOne(this IStatementTranslator self, IStatement x) { if (x == null) { return(null); } var a = self.TranslateStatement(x); if (a.Length == 1) { return(a[0]); } return(new PyCodeBlock { Statements = a.ToList() }); }
public ForTranslator(IStatementTranslator translator) { _translator = translator; }
public CommandService(IStatementTranslator <TEntity> queryTranslator, ICommandProcessing <TTransaction> queryProcessor) { _queryTranslator = queryTranslator ?? throw new ArgumentNullException(nameof(queryTranslator)); _queryProcessor = queryProcessor ?? throw new ArgumentNullException(nameof(queryProcessor)); }