System.Activities.Statements.InternalState.CacheMetadata C# (CSharp) Method

CacheMetadata() protected method

protected CacheMetadata ( NativeActivityMetadata metadata ) : void
metadata NativeActivityMetadata
return void
        protected override void CacheMetadata(NativeActivityMetadata metadata)
        {
            this.internalTransitions.Clear();

            if (this.Entry != null)
            {
                metadata.AddChild(this.Entry);
            }

            if (this.Exit != null)
            {
                metadata.AddChild(this.Exit);
            }

            this.ProcessTransitions(metadata);
            metadata.SetVariablesCollection(this.Variables);

            RuntimeArgument eventManagerArgument = new RuntimeArgument("EventManager", this.EventManager.ArgumentType, ArgumentDirection.In);
            metadata.Bind(this.EventManager, eventManagerArgument);

            metadata.SetArgumentsCollection(
                new Collection<RuntimeArgument>
                {
                    eventManagerArgument
                });

            metadata.AddImplementationVariable(this.currentRunningTriggers);
            metadata.AddImplementationVariable(this.isExiting);
            metadata.AddImplementationVariable(this.evaluateConditionBookmark);
        }