Example #1
0
        private bool ExistsInContext(PluginMessage pluginMessage)
        {
            var messageName = pluginMessage.ToString();

            return(PluginExecutionContext.MessageName.Equals(messageName));
        }
Example #2
0
 /// <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));
 }