public static GenericVariableCollection GetVariables(NativeActivityContext context, Activity activity) { Contract.Requires(context != null); Contract.Requires(activity != null); var contextVars = (GenericVariableCollection)context.Properties.Find(VariableCollPropName); GenericVariableCollection actVars; if (contextVars.TryGet(activity.Id, out actVars)) { return actVars; } else { actVars = new GenericVariableCollection(); contextVars.Set(activity.Id, actVars); return actVars; } }
public static GenericVariableCollection GetVariables(NativeActivityContext context, string id) { Contract.Requires(context != null); Contract.Requires(!String.IsNullOrEmpty(id)); var contextVars = (GenericVariableCollection)context.Properties.Find(VariableCollPropName); GenericVariableCollection actVars; if (contextVars.TryGet(id, out actVars)) { return actVars; } else { actVars = new GenericVariableCollection(); contextVars.Set(id, actVars); return actVars; } }