Example #1
0
        public static ApplicationProxy Create(IBackendProvider provider, StasisEndpoint endpoint, string appName, ILogger logger)
        {
            logger.LogInformation("Starting Application Proxy for {0}", appName);

            var rtn = new ApplicationProxy(provider, endpoint, appName, logger);

            Instances.Add(rtn);
            rtn.Start();

            return(rtn);
        }
 private static void LoadAppProxies()
 {
     Logger.Info("Loading Application Proxies");
     // Load Applicaton Proxies
     foreach (var app in ProxyConfig.Current.Applications)
     {
         Logger.Debug("Starting Proxy for " + app);
         var appProxy = ApplicationProxy.Create(BackendProvider.Current,
                                                new StasisEndpoint(ProxyConfig.Current.AriHostname, ProxyConfig.Current.AriPort,
                                                                   ProxyConfig.Current.AriUsername,
                                                                   ProxyConfig.Current.AriPassword), app.Trim());
     }
 }
Example #3
0
 private void LoadAppProxies(Microsoft.Extensions.Logging.ILogger log)
 {
     log.LogInformation("Loading Application Proxies");
     // Load Applicaton Proxies
     foreach (var app in ProxyConfig.Current.Applications)
     {
         log.LogDebug("Starting Proxy for " + app);
         var appProxy = ApplicationProxy.Create(BackendProvider.Current,
                                                new StasisEndpoint(ProxyConfig.Current.AriHostname, ProxyConfig.Current.AriPort,
                                                                   ProxyConfig.Current.AriUsername,
                                                                   ProxyConfig.Current.AriPassword), app.Trim(), log);
     }
 }
Example #4
0
 private static void LoadAppProxies()
 {
     Logger.Info("Loading Application Proxies");
     // Load Applicaton Proxies
     foreach (var app in ProxyConfig.Current.Applications)
     {
         Logger.Debug("Starting Proxy for " + app);
         try
         {
             var appProxy = ApplicationProxy.Create(BackendProvider.Current,
                                                    new StasisEndpoint(ProxyConfig.Current.AriHostname, ProxyConfig.Current.AriPort,
                                                                       ProxyConfig.Current.AriUsername,
                                                                       ProxyConfig.Current.AriPassword), app.Trim());
         }catch (Exception ex)
         {
             Logger.Fatal(ex, $"AppProxy failed. {ex.Message}");
         }
     }
 }
Example #5
0
 public static void Terminate(ApplicationProxy proxy)
 {
     proxy.Stop();
     Instances.Remove(proxy);
 }