Пример #1
0
        protected ServiceProxyResponder RegisterServiceTypes()
        {
            GlooResponder         gloo      = Responder;
            ServiceProxyResponder responder = gloo.ServiceProxyResponder;

            AddCommonServices(responder);
            gloo.RpcResponder.Executors = responder.CommonServiceProvider;
            return(responder);
        }
Пример #2
0
 public DaemonResponder(BamConf conf, DaemonProcessMonitorService monitorService, ILogger logger, bool verbose = false)
     : base(conf, logger)
 {
     RendererFactory       = new RendererFactory(logger);
     ServiceProxyResponder = new ServiceProxyResponder(conf, logger);
     ServiceProxyResponder.AddCommonService(new CommandService());
     ServiceProxyResponder.AddCommonService(monitorService);
     DataSettings.Current.SetRuntimeAppDataDirectory();
     if (verbose)
     {
         WireResponseLogging(ServiceProxyResponder, logger);
     }
 }
Пример #3
0
        private void AddCommonServices(ServiceProxyResponder responder)
        {
            ServiceTypes.Each(new { Logger, Responder = responder }, (ctx, serviceType) =>
            {
                ctx.Responder.RemoveCommonService(serviceType);
                ctx.Responder.AddCommonService(serviceType, ServiceRegistry.GetServiceLoader(serviceType));
                ctx.Logger.AddEntry("Added service: {0}", serviceType.FullName);
            });
            IApiKeyResolver apiKeyResolver = (IApiKeyResolver)ServiceRegistry.GetServiceLoader(typeof(IApiKeyResolver), new CoreClient())();

            responder.CommonSecureChannel.ApiKeyResolver = apiKeyResolver;
            responder.AppSecureChannels.Values.Each(sc => sc.ApiKeyResolver = apiKeyResolver);
        }
Пример #4
0
 public GlooResponder(BamConf conf, ILogger logger, bool verbose = false)
     : base(conf, logger)
 {
     RendererFactory       = new RendererFactory(logger);
     ServiceProxyResponder = new ServiceProxyResponder(conf, logger);
     RpcResponder          = new JsonRpcResponder(conf, logger);
     _responders           = new Dictionary <string, IResponder>
     {
         { ServiceProxyResponder.Name, ServiceProxyResponder },
         { RpcResponder.Name, RpcResponder }
     };
     if (verbose)
     {
         WireResponseLogging();
     }
 }