/// <summary> /// For display /// </summary> /// <returns></returns> public virtual string Render() { var sb = new StringBuilderInterlaced(); Render(sb); return sb.ToString(); }
/// <summary> /// For display /// </summary> /// <returns></returns> internal virtual void Render(StringBuilderInterlaced sb) { sb .AppendInterlacedLine("new GenericQueryPart {") .Up() .AppendInterlacedLine("QueryCommand = \"{0}\",", Prefix) .AppendInterlacedLine("Builder = \"{0}\",", Builder != null ? Builder.GetType().Name : "{NULL}") .AppendInterlaced("Parameter[{0}] = ", QueryParameters.Count()); if (QueryParameters.Any()) { sb.AppendInterlacedLine("{") .Up(); foreach (QueryParameter queryParameter in QueryParameters.Cast<QueryParameter>()) { queryParameter.Render(sb); sb.AppendLine(","); } sb.Down() .AppendInterlacedLine("}"); } else { sb.AppendLine("{}"); } sb.Down() .AppendInterlaced("}"); //return string.Format("{{QueryCommand = {0}, Parameter = [{1}]}}", Prefix, paraString); }
public override string ToString() { var sb = new StringBuilderInterlaced(); this.Render(sb); return sb.ToString(); }
internal void Render(StringBuilderInterlaced obj) { obj.Up() .AppendInterlacedLine("{") .Up() .AppendInterlacedLine("DebuggerQuery = \"{0}\"", DebuggerQuery) .AppendInterlacedLine("SqlQuery = {0}", SqlQuery) .Down() .AppendInterlacedLine("}"); }
internal void Render(StringBuilderInterlaced sb) { var value = "{Null}"; if (Value != null) { value = Value.ToString(); } sb.AppendInterlacedLine("new QueryParameter {") .Up() .AppendInterlacedLine("Name = {0},", Name) .AppendInterlacedLine("Value.ToString = {0}", value) .AppendInterlacedLine("SourceType = {0}", SourceType.ToString()) .AppendInterlacedLine("SourceDbType = {0}", SourceDbType) .Down() .AppendInterlaced("}"); }
internal void Render(StringBuilderInterlaced sb) { sb.AppendInterlacedLine("new IQueryContainer {") .Up() .AppendInterlacedLine("AllowParamterRenaming = {0},", AllowParamterRenaming.ToString().ToLower()) .AppendInterlacedLine("AutoParameterCounter = {0},", AutoParameterCounter) .AppendInterlacedLine("QueryDebugger = ") .Insert(new QueryDebugger(Compile(), AccessLayer.Database).Render) .AppendInterlacedLine("Parts[{0}] = ", Parts.Count) .AppendInterlacedLine("{") .Up(); foreach (GenericQueryPart genericQueryPart in Parts) { genericQueryPart.Render(sb); sb.AppendLine(","); } sb.Down() .AppendInterlacedLine("}") .Down() .AppendInterlaced("}"); }