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; }
public BasicMapper(SauceMapping mapping, QueryTranslator translator) { this.mapping = mapping; this.translator = translator; }
/// <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)); }
private ComparisonRewriter(SauceMapping mapping) { this.mapping = mapping; }
/// <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); }
public DeleteSqliteFormatter(IDataStore dstore) : base(new AndroidLanguage()) { _mapper = dstore.GetQueryMapper(); }
public DeleteTSqlFormatter(IDataStore dstore) : base(new TSqlLanguage()) { _mapper = dstore.GetQueryMapper(); }
public DeletePostgreFormatter(IDataStore dstore) : base() { _mapper = dstore.GetQueryMapper(); }