本文整理汇总了C#中StringBuilder.AppendLineWithFormat方法的典型用法代码示例。如果您正苦于以下问题:C# StringBuilder.AppendLineWithFormat方法的具体用法?C# StringBuilder.AppendLineWithFormat怎么用?C# StringBuilder.AppendLineWithFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringBuilder
的用法示例。
在下文中一共展示了StringBuilder.AppendLineWithFormat方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ApiTraceLogToString
/// <summary>
/// APIs the trace log to string.
/// </summary>
/// <param name="log">The log.</param>
/// <returns>System.String.</returns>
public static string ApiTraceLogToString(this ApiTraceLog log)
{
StringBuilder builder = new StringBuilder();
if (log != null)
{
builder.AppendLineWithFormat("Trace ID: {0}", log.TraceId);
ApiTraceLogToString(builder, log, 0);
}
return builder.ToString();
}
示例2: ApiEventLogToString
/// <summary>
/// APIs the event log to string.
/// </summary>
/// <param name="log">The log.</param>
/// <returns>System.String.</returns>
public static string ApiEventLogToString(this ApiEventLog log)
{
var builder = new StringBuilder();
if (log != null)
{
builder.AppendLineWithFormat("{0}: {1}", log.CreatedStamp.ToFullDateTimeString(), log.ApiFullName);
builder.AppendLine(log.ToJson());
}
return builder.ToString();
}
示例3: CreateDynamicAssembly
/// <summary>
/// Creates the dynamic assembly.
/// </summary>
/// <param name="provider">The provider.</param>
/// <param name="referencedAssemblies">The referenced assemblies.</param>
/// <param name="namespace">The namespace.</param>
/// <param name="usingNameSpaces">The using nameSpaces.</param>
/// <param name="classCodesToCompile">The class codes to compile.</param>
/// <returns>Assembly.</returns>
/// <exception cref="OperationFailureException">CompileAssemblyFromSource;null</exception>
public SandboxAssembly CreateDynamicAssembly(CodeDomProvider provider, List<string> referencedAssemblies, string @namespace, IEnumerable<string> usingNameSpaces, string classCodesToCompile)
{
try
{
provider.CheckNullObject("provider");
classCodesToCompile.CheckEmptyString("classCodesToCompile");
@namespace = @namespace.SafeToString("Beyova.DynamicCompile.Sandbox");
var objCompilerParameters = new CompilerParameters
{
GenerateExecutable = false,
GenerateInMemory = true
};
// Prepare references.
var references = GetCommonAssemblyNameList();
if (referencedAssemblies.HasItem())
{
references.AddRange(referencedAssemblies);
}
objCompilerParameters.ReferencedAssemblies.AddRange(references.ToArray());
// Prepare references done.
// Prepare namespace
var nameSpaces = GetCommonNamespaces();
if (usingNameSpaces.HasItem())
{
nameSpaces.AddRange(usingNameSpaces);
}
// Prepare namespace done;
StringBuilder builder = new StringBuilder(512);
foreach (var one in nameSpaces)
{
builder.AppendLineWithFormat("using {0};", one);
}
builder.AppendLineWithFormat("namespace {0}", @namespace);
//Namespace start
builder.AppendLine("{");
builder.AppendLine(classCodesToCompile);
//End of namespace
builder.Append("}");
var compilerResult = provider.CompileAssemblyFromSource(objCompilerParameters, classCodesToCompile);
if (compilerResult.Errors.HasErrors)
{
List<dynamic> errors = new List<dynamic>();
foreach (CompilerError one in compilerResult.Errors)
{
errors.Add(new
{
one.ErrorText,
one.ErrorNumber,
one.Line
});
}
throw new OperationFailureException("CompileAssemblyFromSource", null, errors);
}
return new SandboxAssembly(compilerResult.CompiledAssembly, @namespace);
}
catch (Exception ex)
{
throw ex.Handle("CreateDynamicAssembly");
}
}
示例4: CreateTempAssembly
/// <summary>
/// Creates the temporary assembly.
/// </summary>
/// <param name="codeReferencedAssembly">The referenced assembly.</param>
/// <param name="usingNameSpaces">The using name spaces.</param>
/// <param name="namespace">The namespace.</param>
/// <param name="coreCode">The core code.</param>
/// <returns>Beyova.TempAssembly.</returns>
public TempAssembly CreateTempAssembly(string coreCode, HashSet<string> codeReferencedAssembly = null, IEnumerable<string> usingNameSpaces = null, string @namespace = null)
{
try
{
provider.CheckNullObject("provider");
@namespace = @namespace.SafeToString("Beyova.RuntimeCompile");
if (codeReferencedAssembly == null)
{
codeReferencedAssembly = new HashSet<string>();
}
foreach (var one in GetDefaultAdditionalAssembly())
{
codeReferencedAssembly.Add(one.Location);
}
var nameSpaces = GetDefaultUsingNamespaces();
if (usingNameSpaces.HasItem())
{
nameSpaces.AddRange(usingNameSpaces);
}
// Prepare namespace done;
StringBuilder builder = new StringBuilder(512);
foreach (var one in nameSpaces)
{
builder.AppendLineWithFormat("using {0};", one);
}
builder.AppendLineWithFormat("namespace {0}", @namespace);
//Namespace start
builder.AppendLine("{");
builder.AppendLine(coreCode);
//End of namespace
builder.Append("}");
return CreateTempAssembly(builder.ToString().AsArray(), codeReferencedAssembly: codeReferencedAssembly);
}
catch (Exception ex)
{
throw ex.Handle(new { codeReferencedAssembly, @namespace, coreCode });
}
}
示例5: ApiTraceLogToString
/// <summary>
/// APIs the trace log to string.
/// </summary>
/// <param name="log">The log.</param>
/// <param name="level">The level.</param>
/// <returns>System.String.</returns>
private static string ApiTraceLogToString(ApiTraceLogPiece log, int level)
{
StringBuilder builder = new StringBuilder();
if (log != null)
{
builder.AppendIndent(' ', 2 * (level + 1));
builder.AppendLineWithFormat("Entry: {0}", log.EntryStamp.ToFullDateTimeString());
builder.AppendIndent(' ', 2 * (level + 1));
builder.AppendLineWithFormat("Exit: {0}", log.ExitStamp.ToFullDateTimeString());
builder.AppendIndent(' ', 2 * (level + 1));
builder.AppendLineWithFormat("Parameters: {0}", log.MethodParameters.ToJson());
builder.AppendIndent(' ', 2 * (level + 1));
builder.AppendLineWithFormat("Exception: {0}", log.Exception == null ? "NA" : log.Exception.ToJson());
builder.AppendIndent(' ', 2 * (level + 1));
foreach (var one in log.InnerTraces)
{
builder.AppendLineWithFormat("Inner trace: {0}", ApiTraceLogToString(one, level + 1));
}
}
return builder.ToString();
}