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);
}