Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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()
            });
        }
Ejemplo n.º 3
0
 public ForTranslator(IStatementTranslator translator)
 {
     _translator = translator;
 }
Ejemplo n.º 4
0
 public CommandService(IStatementTranslator <TEntity> queryTranslator, ICommandProcessing <TTransaction> queryProcessor)
 {
     _queryTranslator = queryTranslator ?? throw new ArgumentNullException(nameof(queryTranslator));
     _queryProcessor  = queryProcessor ?? throw new ArgumentNullException(nameof(queryProcessor));
 }