當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。