当前位置: 首页>>代码示例>>C#>>正文


C# IExecutionContext.Error方法代码示例

本文整理汇总了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;
        }
开发者ID:codedebug,项目名称:vsts-agent,代码行数:47,代码来源:WorkerCommandManager.cs

示例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;
     }
 }
开发者ID:RossMerr,项目名称:azure-sdk-for-net,代码行数:24,代码来源:Program.cs


注:本文中的IExecutionContext.Error方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。