public void AddImportedChild(Activity importedChild, object origin) { ThrowIfDisposed(); ActivityUtilities.ValidateOrigin(origin, _activity); if (importedChild != null) { _activity.AddImportedChild(importedChild); if (importedChild.CacheId != _activity.CacheId) { importedChild.Origin = origin; } } }
public void AddChild(Activity child, object origin) { ThrowIfDisposed(); ActivityUtilities.ValidateOrigin(origin, this.activity); if (child != null) { this.activity.AddChild(child); if (child.CacheId != this.activity.CacheId) { child.Origin = origin; } } }
public void AddImportedDelegate(ActivityDelegate importedDelegate, object origin) { ThrowIfDisposed(); ActivityUtilities.ValidateOrigin(origin, _activity); if (importedDelegate != null) { _activity.AddImportedDelegate(importedDelegate); if (importedDelegate.Handler != null && importedDelegate.Handler.CacheId != _activity.CacheId) { importedDelegate.Handler.Origin = origin; } // We don't currently have ActivityDelegate.Origin. If we ever add it, or if we ever // expose Origin publicly, we need to also set it here. } }
public void AddVariable(Variable variable, object origin) { ThrowIfDisposed(); ActivityUtilities.ValidateOrigin(origin, _activity); if (variable != null) { _activity.AddVariable(variable); if (variable.CacheId != _activity.CacheId) { variable.Origin = origin; if (variable.Default != null && variable.Default.CacheId != _activity.CacheId) { variable.Default.Origin = origin; } } } }