private bool ExistsInContext(PluginMessage pluginMessage) { var messageName = pluginMessage.ToString(); return(PluginExecutionContext.MessageName.Equals(messageName)); }
/// <summary> /// Registers an event to be executed for a specific stage of a message execution for given primary entity. /// </summary> /// <param name="stage">Stage of execution.</param> /// <param name="message">Message, which will fire an event.</param> /// <param name="primaryEntity">Logical name of primary entity. Use null if for any entity.</param> /// <param name="func">Delegate function, which is invoked on matching registration.</param> protected void RegisterEvent(PluginStage stage, PluginMessage message, string primaryEntity, Action <LocalPluginContext> func) { RegisteredEvents.Add(new Tuple <int, string, string, Action <LocalPluginContext> >((int)stage, message.ToString(), primaryEntity, func)); }