public bool TryPeek(out IFragmentTarget target) { if (this.Targets.Count == 0) { target = default(IFragmentTarget); return(false); } target = this.Targets.Peek(); return(true); }
public static byte GetPriority(IFragmentTarget target) { var priority = default(byte); if (!Priorities.TryGetValue(target.FragmentType, out priority)) { throw new NotImplementedException(); } return(priority); }
protected virtual void WriteAssociativeExpression(IFragmentTarget target) { var writer = this.Peek as ISqlQueryWriter; if (writer == null) { throw new NotImplementedException(); } writer.Builder.Append(target.CommandText); }
protected virtual bool IsAssociativeExpression(IFragmentTarget target) { var writer = target as ISqlQueryWriter; if (writer == null) { return(false); } return(writer.GetRenderContext().HasFlag(RenderHints.AssociativeExpression)); }
protected virtual void ImportConstants(IFragmentTarget target) { foreach (var key in target.Constants.Keys) { var value = target.Constants[key]; if (value != null) { var type = value.GetType(); if (!type.IsScalar()) { throw new InvalidOperationException(string.Format("Constant with name \"{0}\" has invalid type \"{1}\".", key, type.FullName)); } } this.Constants[key] = target.Constants[key]; } }
public SqlServerQueryFragment(IFragmentTarget target) : base(target) { }
public SQLiteQueryFragment(IFragmentTarget target) : base(target) { }
protected override SqlQueryFragment CreateQueryFragment(IFragmentTarget target) { return(new SQLiteQueryFragment(target)); }
public SqlCeQueryFragment(IFragmentTarget target) : base(target) { }
public SqlQueryFragment(IFragmentTarget target) : this(target.CommandText, GetPriority(target)) { }
public IFragmentTarget Push(IFragmentTarget target) { this.Targets.Push(target); return(target); }
protected abstract SqlQueryFragment CreateQueryFragment(IFragmentTarget target);