Example #1
0
 //[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();
 }
Example #2
0
 public void UnregisterHost()
 {
     OnHostUnregistering();
     HostObject = null;
 }