/// <summary> /// Load the bubbling settings /// </summary> public static void InitializeOffRampEmbedded(SetEventActionEvent delegateActionEventEmbedded) { //Load Configuration GrabCaster.Framework.Base.Configuration.LoadConfiguration(); LogEngine.EventViewerWriteLog(Configuration.EngineName, "Inizialize Off Ramp embedded messaging.", Constant.DefconOne, Constant.TaskCategoriesError, null, EventLogEntryType.Information); //Solve App domain environment var current = AppDomain.CurrentDomain; current.AssemblyResolve += HandleAssemblyResolve; int triggers = 0; int events = 0; EventsEngine.InitializeTriggerEngine(); EventsEngine.InitializeEmbeddedEvent(delegateActionEventEmbedded); //Load component list configuration EventsEngine.LoadBubblingEventList(ref triggers, ref events); //Load event list configuration EventsEngine.RefreshBubblingSetting(); }
/// <summary> /// Execute an internal trigger /// </summary> /// <param name="triggerId"> /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> /// http://localhost:8000/GrabCaster/ExecuteTrigger?TriggerID={3C62B951-C353-4899-8670-C6687B6EAEFC} public static bool ExecuteTrigger(string configurationId, string triggerId, byte[] data) { try { var triggerSingleInstance = (from trigger in EventsEngine.BubblingTriggerConfigurationsSingleInstance where trigger.IdComponent == triggerId && trigger.IdConfiguration == configurationId select trigger).First(); EventsEngine.ExecuteTriggerConfiguration(triggerSingleInstance, data); return(true); } catch (Exception ex) { LogEngine.EventViewerWriteLog( Configuration.EngineName, $"Error in {MethodBase.GetCurrentMethod().Name} - The trigger ID {triggerId} does not exist.", Constant.DefconOne, Constant.TaskCategoriesError, ex, EventLogEntryType.Error); return(false); } }