public void AddImportedChild(Activity importedChild, object origin) { ThrowIfDisposed(); ActivityUtilities.ValidateOrigin(origin, this.activity); if (importedChild != null) { this.activity.AddImportedChild(importedChild); if (importedChild.CacheId != this.activity.CacheId) { importedChild.Origin = origin; } } }
/// <summary> /// Adds the child. /// </summary> /// <param name="child">The child.</param> /// <param name="origin">The origin.</param> public void AddChild(Activity?child, object?origin = null) { this.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, this.activity); if (importedDelegate != null) { this.activity.AddImportedDelegate(importedDelegate); if (importedDelegate.Handler != null && importedDelegate.Handler.CacheId != this.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, this.activity); if (variable != null) { this.activity.AddVariable(variable); if (variable.CacheId != this.activity.CacheId) { variable.Origin = origin; if (variable.Default != null && variable.Default.CacheId != this.activity.CacheId) { variable.Default.Origin = origin; } } } }