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


C# ActivityParameterDictionary.GetParamValueOrThrow方法代码示例

本文整理汇总了C#中ActivityParameterDictionary.GetParamValueOrThrow方法的典型用法代码示例。如果您正苦于以下问题:C# ActivityParameterDictionary.GetParamValueOrThrow方法的具体用法?C# ActivityParameterDictionary.GetParamValueOrThrow怎么用?C# ActivityParameterDictionary.GetParamValueOrThrow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ActivityParameterDictionary的用法示例。


在下文中一共展示了ActivityParameterDictionary.GetParamValueOrThrow方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: EstablishConnectionToScanner

 public NextActivityKey EstablishConnectionToScanner( 
     WorkflowExecutionContext context, ActivityParameterDictionary parameters)
 {
     var maxTryCount = parameters.GetParamValue("MaxTryCount", 3);
     var delay = TimeSpan.Parse(parameters.GetParamValue("Delay", "0:0:5"));
     if (!_scannerManager.EstablishConnectionToScanner(maxTryCount, delay))
         return BpcNextActivityKeys.No;
     var errorId = parameters.GetParamValueOrThrow<string>("ErrorId");
     _workflowManager.ResetErrorCounter(errorId);
     return BpcNextActivityKeys.Yes;
 }
开发者ID:nico-izo,项目名称:KOIB,代码行数:11,代码来源:ConnectToScanner.cs

示例2: SayAndWaitTimeout

        public NextActivityKey SayAndWaitTimeout( 
            WorkflowExecutionContext context, ActivityParameterDictionary parameters)
        {
            var timeout = parameters.GetParamValueOrThrow<int>("Timeout");
            var timeoutEvent = new TimeoutWaitHandle(timeout);
            AddInfiniteRepeatTimeoutParameter(parameters);

            return SayAndWaitEvents(
                context, parameters, new WaitHandle[] { timeoutEvent }, DefaultNextActivityKeyResolver);
        }
开发者ID:nico-izo,项目名称:KOIB,代码行数:10,代码来源:Common.cs

示例3: ReportError

        public NextActivityKey ReportError(WorkflowExecutionContext context, ActivityParameterDictionary parameters)
        {
            var errorId = parameters.GetParamValueOrThrow<string>("ErrorId");
            var maxRestartCount = parameters.GetParamValue("MaxRestartCount", 5);
            var secondMaxRestartCount = parameters.GetParamValue("SecondMaxRestartCount", 5);
            RaiseOutputStarting(InfoType.Warning);
            var newErrorCount = _workflowManager.IncreaseErrorCounter(errorId);
            if (newErrorCount <= maxRestartCount)
            {
                return SayPhraseAndExit(context, parameters, "ExitType");
            }
            if (newErrorCount <= secondMaxRestartCount + maxRestartCount)
            {
                return SayPhraseAndExit(context, parameters, "SecondExitType");
            }
            var composer = CreatePhraseComposer(parameters, false);
            var text = composer.ComposeText();
            var sounds = composer.ComposePhrase(new[] { "contact_technical_support" });
            var helpComposer = CreateHelpPhraseComposer(parameters);
            var helpText = helpComposer.ComposeText();
            var helpSounds = helpComposer.ComposePhrase();

            int occurredEventIndex;
            return SayAndWaitEvents(
                context,
                text, sounds, helpText, helpSounds,
                false, false,
                new WaitHandle[] {}, 0, Timeout.Infinite,
                null, out occurredEventIndex);
        }
开发者ID:nico-izo,项目名称:KOIB,代码行数:30,代码来源:Common.cs


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