本文整理汇总了C#中IExecutionContext.Error方法的典型用法代码示例。如果您正苦于以下问题:C# IExecutionContext.Error方法的具体用法?C# IExecutionContext.Error怎么用?C# IExecutionContext.Error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IExecutionContext
的用法示例。
在下文中一共展示了IExecutionContext.Error方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryProcessCommand
public bool TryProcessCommand(IExecutionContext context, string input)
{
if (string.IsNullOrEmpty(input))
{
return false;
}
// TryParse input to Command
Command command;
if (!Command.TryParse(input, out command))
{
// if parse fail but input contains ##vso, print warning with DOC link
if (input.IndexOf("##vso") >= 0)
{
context.Warning($"'{input}' contains logging command keyword '##vso'. TODO: aka link to command DOC.");
}
return false;
}
context.Debug($"Try processing logging command: ##vso[{command.Area}.{command.Event}]");
IWorkerCommandExtension extension;
if (_commandExtensions.TryGetValue(command.Area, out extension))
{
// process logging command in serialize oreder.
lock (_commandSerializeLock)
{
try
{
extension.ProcessCommand(context, command);
context.Debug($"Processed logging command: {input}");
}
catch (Exception ex)
{
context.Error(ex);
context.Error($"Unable to process command {input} successfully.");
context.CommandResult = TaskResult.Failed;
}
}
}
else
{
context.Warning(StringUtil.Loc("CommandNotFound", command.Area));
}
return true;
}
示例2: Run
internal static ExitCode Run(string[] args, IExecutionContext context)
{
try
{
var factory = new CommandFactory();
factory.Create(args[0]).Execute(args.Skip(1).ToArray(), context);
return ExitCode.Success;
}
catch (ToolException exception)
{
context.Error(exception.Message);
if (!string.IsNullOrEmpty(exception.Out))
{
context.Out(exception.Out);
}
return exception.ExitCode;
}
catch (Exception)
{
context.Error(Properties.Resources.InvalidArgsErrorMessage);
context.Out(new HelpCommand().GetCommandsList());
return ExitCode.InvalidArguments;
}
}