Ejemplo n.º 1
0
 public void Requested(Events.EventRequestCompletedArgs e)
 {
     try
     {
         var items = mRequestedHandlers;
         if (items.Length > 0)
         {
             for (int i = 0; i < items.Length; i++)
             {
                 if (Gateway.PluginCenter.PluginIsEnabled(items[i]))
                 {
                     try
                     {
                         items[i].Execute(e);
                     }
                     catch (Exception e_)
                     {
                         Gateway.HttpServer.GetLog(LogType.Error)?
                         .Log(LogType.Error, $"gateway {e.RequestID} {e.RemoteIPAddress} {e.Method} {e.SourceUrl} {items[i].Name} requested plugin process error {e_.Message}@{e_.StackTrace}");
                     }
                 }
             }
         }
     }
     catch (Exception e_)
     {
         if (Gateway.HttpServer.EnableLog(BeetleX.EventArgs.LogType.Error))
         {
             Gateway.HttpServer.GetLog(LogType.Error)?.Log(BeetleX.EventArgs.LogType.Error, $"gateway {e.RequestID} {e.RemoteIPAddress} {UrlRoute?.Url} process requeted event error {e_.Message}{e_.StackTrace}");
         }
     }
 }
Ejemplo n.º 2
0
 public void Requested(Servers.RequestAgent requestAgent)
 {
     try
     {
         var items = mRequestedHandlers;
         if (items.Length > 0)
         {
             Events.EventRequestCompletedArgs e = new Events.EventRequestCompletedArgs(requestAgent.UrlRoute,
                                                                                       requestAgent.Request, requestAgent.Response, Gateway, requestAgent.Code, requestAgent.Server, requestAgent.Time);
             for (int i = 0; i < items.Length; i++)
             {
                 items[i].Execute(e);
             }
         }
     }
     catch (Exception e_)
     {
         if (Gateway.HttpServer.EnableLog(BeetleX.EventArgs.LogType.Error))
         {
             Gateway.HttpServer.Log(BeetleX.EventArgs.LogType.Error, $"gateway {UrlRoute?.Url} process requeted error {e_.Message}{e_.StackTrace}");
         }
     }
 }