コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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);
     }
 }