Esempio n. 1
0
        public DBQueryProvider(QueryLanguage language, SauceMapping mapping, QueryPolicy policy, IDataStore dStore)
        {
            if (language == null)
            {
                throw new InvalidOperationException("Language not specified");
            }
            if (mapping == null)
            {
                throw new InvalidOperationException("Mapping not specified");
            }
            if (policy == null)
            {
                throw new InvalidOperationException("Policy not specified");
            }

            this.language = language;
            this.mapping  = mapping;
            this.Store    = dStore;
            this.policy   = policy;
        }
Esempio n. 2
0
 public BasicMapper(SauceMapping mapping, QueryTranslator translator)
 {
     this.mapping    = mapping;
     this.translator = translator;
 }
Esempio n. 3
0
 /// <summary>
 /// Rewrites the specified mapping.
 /// </summary>
 /// <param name="mapping">The mapping.</param>
 /// <param name="expression">The expression.</param>
 /// <returns></returns>
 public static Expression Rewrite(SauceMapping mapping, Expression expression)
 {
     return(new ComparisonRewriter(mapping).Visit(expression));
 }
Esempio n. 4
0
 private ComparisonRewriter(SauceMapping mapping)
 {
     this.mapping = mapping;
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueryTranslator"/> class.
 /// </summary>
 /// <param name="language">The language.</param>
 /// <param name="mapping">The mapping.</param>
 /// <param name="policy">The policy.</param>
 public QueryTranslator(QueryLanguage language, SauceMapping mapping, QueryPolicy policy)
 {
     this.Linguist = language.CreateLinguist(this);
     this.Mapper   = mapping.CreateMapper(this);
     this.Police   = policy.CreatePolice(this);
 }
Esempio n. 6
0
 public DeleteSqliteFormatter(IDataStore dstore)
     : base(new AndroidLanguage())
 {
     _mapper = dstore.GetQueryMapper();
 }
Esempio n. 7
0
 public DeleteTSqlFormatter(IDataStore dstore)
     : base(new TSqlLanguage())
 {
     _mapper = dstore.GetQueryMapper();
 }
Esempio n. 8
0
 public DeletePostgreFormatter(IDataStore dstore)
     : base()
 {
     _mapper = dstore.GetQueryMapper();
 }