private void RemoveEventListener(CremaEvents eventName, CremaEventListener listener)
 {
     if (this.Context.Properties[typeof(CremaEventListenerContext)] is CremaEventListenerContext context)
     {
         context.RemoveEventListener(eventName, listener);
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Exemple #2
0
 public void RemoveEventListener(CremaEvents eventName, CremaEventListener listener)
 {
     if (this.eventListeners.ContainsKey(eventName) == true)
     {
         var eventHandler = this.eventListeners[eventName];
         eventHandler.Unsubscribe(listener);
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Exemple #3
0
        private void AddEventListener(CremaEvents eventName, CremaEventListener listener)
        {
            if (this.Context.Properties.ContainsKey(typeof(CremaEventListenerContext)) == false)
            {
                this.eventListenerContext = new CremaEventListenerContext(this.eventListeners);
                this.Context.Properties[typeof(CremaEventListenerContext)] = this.eventListenerContext;
            }

            if (this.eventListenerContext != null)
            {
                this.eventListenerContext.AddEventListener(eventName, listener);
            }
            else
            {
                throw new NotImplementedException();
            }
        }
 protected CremaEventListenerHost(CremaEvents eventName)
 {
     this.eventName = eventName;
 }