//[TraceAspect] public void RegisterHost(IReactionHostTarget reactionHostTarget) { //Logger.EnterMethod(); if (reactionHostTarget == HostObject) { Debug.Print("IReactionHostTarget object already registered."); return; } if (IsHosted) { throw new InvalidOperationException("HostedAttachableBase cannot register multiple hosts.") { Data = { ["FailedObjectHosting"] = reactionHostTarget.ToString(), ["ExistingHostObject"] = HostObject.ToString() } } } ; HostObject = reactionHostTarget; HostObjectChanged?.Invoke(this, new EventArgs()); OnHostRegistered(); }
public void UnregisterHost() { OnHostUnregistering(); HostObject = null; }