• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Activities.Activity类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Activities.Activity的典型用法代码示例。如果您正苦于以下问题:C# Activity类的具体用法?C# Activity怎么用?C# Activity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Activity类属于System.Activities命名空间,在下文中一共展示了Activity类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CacheMetadata

 internal override void CacheMetadata(ActivityMetadata metadata, Activity owner, string operationName)
 {
     this.ShredParameters();
     int index = 0;
     foreach (Type type in this.argumentTypes)
     {
         if ((type == null) || (type == TypeHelper.VoidType))
         {
             metadata.AddValidationError(System.ServiceModel.Activities.SR.ArgumentCannotHaveNullOrVoidType(owner.DisplayName, this.argumentNames[index]));
         }
         if ((type == MessageDescription.TypeOfUntypedMessage) || MessageBuilder.IsMessageContract(type))
         {
             metadata.AddValidationError(System.ServiceModel.Activities.SR.ReceiveParametersContentDoesNotSupportMessage(owner.DisplayName, this.argumentNames[index]));
         }
         index++;
     }
     if (!metadata.HasViolations)
     {
         foreach (KeyValuePair<string, OutArgument> pair in this.Parameters)
         {
             RuntimeArgument argument = new RuntimeArgument(pair.Key, pair.Value.ArgumentType, ArgumentDirection.Out);
             metadata.Bind(pair.Value, argument);
             metadata.AddArgument(argument);
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:26,代码来源:ReceiveParametersContent.cs


示例2: GetTransitionNames

 /// <summary>
 /// The get transitions.
 /// </summary>
 /// <param name="record">
 /// The record. 
 /// </param>
 /// <param name="rootActivity">
 /// The root activity. 
 /// </param>
 /// <returns>
 /// A collection of possible transitions 
 /// </returns>
 public static List<string> GetTransitionNames(this StateMachineStateRecord record, Activity rootActivity)
 {
     var transitions = GetTransitions(record, rootActivity);
     return transitions != null
                ? transitions.Select(transition => transition.DisplayName).ToList()
                : new List<string>();
 }
开发者ID:IcodeNet,项目名称:cleansolution,代码行数:19,代码来源:StateMachineStateRecordExtensions.cs


示例3: Resolve

        public static Activity Resolve(Activity root, string id)
        {
            if (root == null)
            {
                throw FxTrace.Exception.ArgumentNull("root");
            }

            if (string.IsNullOrEmpty(id))
            {
                throw FxTrace.Exception.ArgumentNullOrEmpty("id");
            }

            if (!root.IsMetadataCached)
            {
                IList<ValidationError> validationErrors = null;

                ActivityUtilities.CacheRootMetadata(root, new ActivityLocationReferenceEnvironment(), ProcessActivityTreeOptions.FullCachingOptions, null, ref validationErrors);

                ActivityValidationServices.ThrowIfViolationsExist(validationErrors);
            }

            QualifiedId parsedId = QualifiedId.Parse(id);

            Activity result;
            if (!QualifiedId.TryGetElementFromRoot(root, parsedId, out result))
            {
                throw FxTrace.Exception.Argument("id", SR.IdNotFoundInWorkflow(id));
            }

            return result;
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:31,代码来源:WorkflowInspectionServices.cs


示例4: GenerateValidationErrorPrefix

 internal static string GenerateValidationErrorPrefix(Activity toValidate, ActivityUtilities.ActivityCallStack parentChain, out Activity source)
 {
     bool flag = true;
     string str = "";
     source = toValidate;
     for (int i = 0; i < parentChain.Count; i++)
     {
         ActivityUtilities.ChildActivity activity = parentChain[i];
         if (activity.Activity.MemberOf.Parent != null)
         {
             flag = false;
             break;
         }
     }
     while (source.MemberOf.Parent != null)
     {
         source = source.Parent;
     }
     if (toValidate.MemberOf.Parent != null)
     {
         return System.Activities.SR.ValidationErrorPrefixForHiddenActivity(source);
     }
     if (!flag)
     {
         str = System.Activities.SR.ValidationErrorPrefixForPublicActivityWithHiddenParent(source.Parent, source);
     }
     return str;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:28,代码来源:ActivityValidationServices.cs


示例5: NinjectWorkflowApplicationUnhandledExceptionEventArgs

 /// <summary>
 /// Initializes a new instance of the <see cref="NinjectWorkflowApplicationUnhandledExceptionEventArgs"/> class.
 /// </summary>
 /// <param name="instanceId">The instance id.</param>
 /// <param name="unhandledException">The unhandled exception.</param>
 /// <param name="exceptionSource">The exception source.</param>
 /// <param name="exceptionSourceInstanceId">The exception source instance id.</param>
 public NinjectWorkflowApplicationUnhandledExceptionEventArgs(Guid instanceId, Exception unhandledException, Activity exceptionSource, string exceptionSourceInstanceId)
     : base(instanceId)
 {
     this.UnhandledException = unhandledException;
     this.ExceptionSource = exceptionSource;
     this.ExceptionSourceInstanceId = exceptionSourceInstanceId;
 }
开发者ID:dmetzgar,项目名称:Ninject.Extensions.Wf,代码行数:14,代码来源:NinjectWorkflowApplicationUnhandledExceptionEventArgs.cs


示例6: CreateTwilioBookmarkName

 /// <summary>
 /// Creates a bookmark name for the given activity.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="callback"></param>
 /// <returns></returns>
 public static string CreateTwilioBookmarkName(this NativeActivityContext context, Activity activity)
 {
     return string.Format("{0}_{1}_{2}",
         activity.Id,
         activity.DisplayName,
         Math.Abs(Guid.NewGuid().GetHashCode()));
 }
开发者ID:wasabii,项目名称:twilio-net,代码行数:13,代码来源:ActivityContextExtensions.cs


示例7: printActivityTreeA

        public static void printActivityTreeA(Activity activity)
        {
            if (tag == null)
            {
                tag = new activityStruct();
                tag.parent = null;
                tag.currentActivity = activity;
                tag.displayName = activity.DisplayName;

            }


            System.Collections.Generic.IEnumerator<Activity> list = WorkflowInspectionServices.GetActivities(activity).GetEnumerator();

            while (list.MoveNext())
            {
                activityStruct temp = new activityStruct();

                temp.parent = tag;
                temp.currentActivity = list.Current;
                temp.displayName = list.Current.DisplayName;
                printActivityTreeA(list.Current);

            }

        }
开发者ID:blacklensama,项目名称:1709,代码行数:26,代码来源:activityStruct.cs


示例8: GatherAndValidateOverloads

 public static bool GatherAndValidateOverloads(Activity activity, out Dictionary<string, List<RuntimeArgument>> overloadGroups, out List<RuntimeArgument> requiredArgumentsNotInOverloadGroups, out OverloadGroupEquivalenceInfo equivalenceInfo, ref IList<ValidationError> validationErrors)
 {
     overloadGroups = null;
     requiredArgumentsNotInOverloadGroups = null;
     foreach (RuntimeArgument argument in activity.RuntimeArguments)
     {
         if (!argument.OverloadGroupNames.IsNullOrEmpty())
         {
             foreach (string str in argument.OverloadGroupNames)
             {
                 if (overloadGroups == null)
                 {
                     overloadGroups = new Dictionary<string, List<RuntimeArgument>>();
                 }
                 List<RuntimeArgument> list = null;
                 if (!overloadGroups.TryGetValue(str, out list))
                 {
                     list = new List<RuntimeArgument>();
                     overloadGroups.Add(str, list);
                 }
                 list.Add(argument);
             }
         }
         else if (argument.IsRequired)
         {
             if (requiredArgumentsNotInOverloadGroups == null)
             {
                 requiredArgumentsNotInOverloadGroups = new List<RuntimeArgument>();
             }
             requiredArgumentsNotInOverloadGroups.Add(argument);
         }
     }
     equivalenceInfo = GetOverloadGroupEquivalence(overloadGroups);
     return ValidateOverloadGroupDefinitions(activity, equivalenceInfo, overloadGroups, ref validationErrors);
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:35,代码来源:ValidationHelper.cs


示例9:

 void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     if (this.activityInstance.Activity == null)
     {
         ((ActivityInstanceMap.IActivityReference) this.activityInstance).Load(activity, instanceMap);
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:ActivityInstanceReference.cs


示例10: SetupWorkflowCompensationBehavior

 internal void SetupWorkflowCompensationBehavior(NativeActivityContext context, BookmarkCallback callback, Activity workflowCompensationBehavior)
 {
     this.WorkflowCompensationScheduled = context.CreateBookmark(callback);
     context.ScheduleSecondaryRoot(workflowCompensationBehavior, null);
     this.Add(0L, new CompensationTokenData(0L, 0L));
     this.IsWorkflowCompensationBehaviorScheduled = true;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:CompensationExtension.cs


示例11: MappableLocation

 public MappableLocation(LocationReference locationOwner, Activity activity, System.Activities.ActivityInstance activityInstance, System.Activities.Location location)
 {
     this.Name = locationOwner.Name;
     this.OwnerDisplayName = activity.DisplayName;
     this.Location = location;
     this.MappingKeyName = string.Format(CultureInfo.InvariantCulture, "activity.{0}-{1}_{2}", new object[] { activity.Id, locationOwner.Id, activityInstance.Id });
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:MappableObjectManager.cs


示例12: CreateLogicalThread

 private int CreateLogicalThread(Activity activity, System.Activities.ActivityInstance instance, bool primeCurrentInstance)
 {
     Stack<System.Activities.ActivityInstance> ancestors = null;
     if (!this.DebugStartedAtRoot)
     {
         ancestors = new Stack<System.Activities.ActivityInstance>();
         if (((activity != instance.Activity) || primeCurrentInstance) && (primeCurrentInstance || !IsParallelActivity(instance.Activity)))
         {
             ancestors.Push(instance);
         }
         System.Activities.ActivityInstance parent = instance.Parent;
         while ((parent != null) && !IsParallelActivity(parent.Activity))
         {
             ancestors.Push(parent);
             parent = parent.Parent;
         }
         if (((parent != null) && IsParallelActivity(parent.Activity)) && (this.GetExecutingThreadId(parent.Activity, false) < 0))
         {
             int num = this.CreateLogicalThread(parent.Activity, parent, true);
         }
     }
     string threadName = string.Empty;
     if (activity.Parent != null)
     {
         threadName = "DebuggerThread:" + activity.Parent.DisplayName;
     }
     int key = this.stateManager.CreateLogicalThread(threadName);
     Stack<Activity> stack2 = new Stack<Activity>();
     this.runningThreads.Add(key, stack2);
     if (!this.DebugStartedAtRoot && (ancestors != null))
     {
         this.PrimeCallStack(key, ancestors);
     }
     return key;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:35,代码来源:DebugManager.cs


示例13: Declare

 public void Declare(LocationReference locationReference, Activity owner, ref IList<ValidationError> validationErrors)
 {
     if (locationReference.Name == null)
     {
         if (this.unnamedDeclarations == null)
         {
             this.unnamedDeclarations = new List<LocationReference>();
         }
         this.unnamedDeclarations.Add(locationReference);
     }
     else if (this.Declarations.ContainsKey(locationReference.Name))
     {
         string id = null;
         if (owner != null)
         {
             id = owner.Id;
         }
         ValidationError data = new ValidationError(System.Activities.SR.SymbolNamesMustBeUnique(locationReference.Name)) {
             Source = owner,
             Id = id
         };
         ActivityUtilities.Add<ValidationError>(ref validationErrors, data);
     }
     else
     {
         this.Declarations.Add(locationReference.Name, locationReference);
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:28,代码来源:ActivityLocationReferenceEnvironment.cs


示例14: InvokeExpression

 public object InvokeExpression(int expressionId, System.Collections.Generic.IList<System.Activities.LocationReference> locations, System.Activities.ActivityContext activityContext) {
     if ((this.rootActivity == null)) {
         this.rootActivity = this;
     }
     if ((this.dataContextActivities == null)) {
         this.dataContextActivities = paper_use1_TypedDataContext2_ForReadOnly.GetDataContextActivitiesHelper(this.rootActivity, this.forImplementation);
     }
     if ((expressionId == 0)) {
         System.Activities.XamlIntegration.CompiledDataContext[] cachedCompiledDataContext = paper_use1_TypedDataContext2_ForReadOnly.GetCompiledDataContextCacheHelper(this.dataContextActivities, activityContext, this.rootActivity, this.forImplementation, 1);
         if ((cachedCompiledDataContext[0] == null)) {
             cachedCompiledDataContext[0] = new paper_use1_TypedDataContext2_ForReadOnly(locations, activityContext, true);
         }
         paper_use1_TypedDataContext2_ForReadOnly valDataContext0 = ((paper_use1_TypedDataContext2_ForReadOnly)(cachedCompiledDataContext[0]));
         return valDataContext0.ValueType___Expr0Get();
     }
     if ((expressionId == 1)) {
         System.Activities.XamlIntegration.CompiledDataContext[] cachedCompiledDataContext = paper_use1_TypedDataContext2_ForReadOnly.GetCompiledDataContextCacheHelper(this.dataContextActivities, activityContext, this.rootActivity, this.forImplementation, 1);
         if ((cachedCompiledDataContext[0] == null)) {
             cachedCompiledDataContext[0] = new paper_use1_TypedDataContext2_ForReadOnly(locations, activityContext, true);
         }
         paper_use1_TypedDataContext2_ForReadOnly valDataContext1 = ((paper_use1_TypedDataContext2_ForReadOnly)(cachedCompiledDataContext[0]));
         return valDataContext1.ValueType___Expr1Get();
     }
     return null;
 }
开发者ID:ThinerZQ,项目名称:CrowdSourcingWithWWF,代码行数:25,代码来源:CrowdSourcing.xaml_paper_use1_CompiledExpressionRoot.cs


示例15: GetVariables

        public static GenericVariableCollection GetVariables(NativeActivityContext context, Activity activity)
        {
            Contract.Requires(context != null);
            Contract.Requires(activity != null);

            return GetVariables(context, activity.Id);
        }
开发者ID:nagyistoce,项目名称:Neuroflow,代码行数:7,代码来源:ComputationContext.cs


示例16: Visit

        public void Visit(Activity activity, bool forImplementation)
        {
            this.ForImplementation = forImplementation;
            bool exit;

            VisitRoot(activity, out exit);
        }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:7,代码来源:CompiledExpressionActivityVisitor.cs


示例17: WorkflowInvokerTest

 /// <summary>
 /// Initializes a new instance of the <see cref="WorkflowInvokerTest"/> class.
 /// </summary>
 /// <param name="activity">
 /// The activity.
 /// </param>
 public WorkflowInvokerTest(Activity activity)
 {
     this.activity = activity;
     this.Writer = new StringWriter();
     this.Invoker.Extensions.Add(this.Writer);
     this.InArguments = new WorkflowArguments();
 }
开发者ID:IcodeNet,项目名称:cleansolution,代码行数:13,代码来源:WorkflowInvokerTest.cs


示例18: VisitCore

        void VisitCore(Activity activity, out bool exit)
        {
            if (activity is ITextExpression)
            {
                VisitITextExpression(activity, out exit);
                return;
            }
            // Look for variable scopes
            if (activity.RuntimeVariables != null && activity.RuntimeVariables.Count > 0)
            {
                VisitVariableScope(activity, out exit);
                if (exit)
                {
                    return;
                }
            }
            else
            {
                Visit(activity, out exit);
                if (exit)
                {
                    return;
                }
            }

            return;
        }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:27,代码来源:CompiledExpressionActivityVisitor.cs


示例19: InitializeRelationship

 internal bool InitializeRelationship(Activity parent, bool isPublic, ref IList<ValidationError> validationErrors)
 {
     if ((this.cacheId == parent.CacheId) && (this.Owner != null))
     {
         ValidationError data = new ValidationError(System.Activities.SR.VariableAlreadyInUseOnActivity(this.Name, parent.DisplayName, this.Owner.DisplayName), false, this.Name, parent);
         ActivityUtilities.Add<ValidationError>(ref validationErrors, data);
         return false;
     }
     this.Owner = parent;
     this.cacheId = parent.CacheId;
     this.IsPublic = isPublic;
     if (this.Default == null)
     {
         return true;
     }
     ActivityWithResult innerExpression = this.Default;
     if (innerExpression is Argument.IExpressionWrapper)
     {
         innerExpression = ((Argument.IExpressionWrapper) innerExpression).InnerExpression;
     }
     if (innerExpression.ResultType != base.Type)
     {
         ActivityUtilities.Add<ValidationError>(ref validationErrors, new ValidationError(System.Activities.SR.VariableExpressionTypeMismatch(this.Name, base.Type, innerExpression.ResultType), false, this.Name, parent));
     }
     return this.Default.InitializeRelationship(this, isPublic, ref validationErrors);
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:26,代码来源:Variable.cs


示例20: GetTransitions

 /// <summary>
 /// The get transitions.
 /// </summary>
 /// <param name="record">
 /// The record. 
 /// </param>
 /// <param name="rootActivity">
 /// The root activity. 
 /// </param>
 /// <returns>
 /// A collection of possible transitions 
 /// </returns>
 public static IList<Transition> GetTransitions(this StateMachineStateRecord record, Activity rootActivity)
 {
     var activity = WorkflowInspectionServices.Resolve(rootActivity, record.Activity.Id);
     dynamic internalState = new ReflectionObject(activity);
     dynamic transitions = new ReflectionObject(internalState.Transitions);
     return ((ReflectionObject)transitions).Inner as IList<Transition>;
 }
开发者ID:IcodeNet,项目名称:cleansolution,代码行数:19,代码来源:StateMachineStateRecordExtensions.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Activities.ActivityInstance类代码示例发布时间:2022-05-26
下一篇:
C# System.__DTString类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap