コード例 #1
0
		/// <summary>
		///     For display
		/// </summary>
		/// <returns></returns>
		public virtual string Render()
		{
			var sb = new StringBuilderInterlaced();
			Render(sb);
			return sb.ToString();
		}
コード例 #2
0
		/// <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);
		}
コード例 #3
0
ファイル: QueryDebugger.cs プロジェクト: JPVenson/DataAccess
		public override string ToString()
		{
			var sb = new StringBuilderInterlaced();
			this.Render(sb);
			return sb.ToString();
		}
コード例 #4
0
ファイル: QueryDebugger.cs プロジェクト: JPVenson/DataAccess
		internal void Render(StringBuilderInterlaced obj)
		{
			obj.Up()
				.AppendInterlacedLine("{")
				.Up()
				.AppendInterlacedLine("DebuggerQuery = \"{0}\"", DebuggerQuery)
				.AppendInterlacedLine("SqlQuery = {0}", SqlQuery)
				.Down()
				.AppendInterlacedLine("}");
		}
コード例 #5
0
ファイル: QueryParameter.cs プロジェクト: JPVenson/DataAccess
		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("}");
		}
コード例 #6
0
		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("}");
		}