Esempio n. 1
0
 public PetsController(ILogger <PetsController> logger, IMapper mapper, IPetFinder petFinder, IEndpointProvider endpointProvider)
 {
     _logger               = logger;
     this.mapper           = mapper;
     this.petFinder        = petFinder;
     this.endpointProvider = endpointProvider;
 }
 internal EndpointContainer(IEndpointProvider endpointProvider)
 {
     this.Ingestion = endpointProvider.GetEndpoint(EndpointName.Ingestion);
     this.Live      = endpointProvider.GetEndpoint(EndpointName.Live);
     this.Profiler  = endpointProvider.GetEndpoint(EndpointName.Profiler);
     this.Snapshot  = endpointProvider.GetEndpoint(EndpointName.Snapshot);
 }
 /// <summary>
 /// Establece la Url del servicio Aspen a donde se envian las solicitudes.
 /// </summary>
 /// <param name="endpointProvider">Instancia con la configuración del servicio Aspen.</param>
 /// <param name="proxy">Configuración del servidor Proxy que se debe utilizar para conectar con el servicio Aspen.</param>
 /// <returns>Instancia de <see cref="ILoggingSettings" /> que permite la configuración de trazas de seguimiento.</returns>
 public ILoggingSettings RoutingTo(IEndpointProvider endpointProvider, IWebProxy proxy)
 {
     Throw.IfNull(endpointProvider, nameof(endpointProvider));
     this.endpointProvider = endpointProvider;
     this.proxy            = proxy;
     return(this);
 }
Esempio n. 4
0
 public Server(
     IHttpListener listener,
     IEndpointProvider endpointProvider,
     IOutput output,
     ISoapDecoder soapDecoder,
     ILogger logger,
     IContentTypeProvider contentTypeProvider,
     IWebRequestFactory webRequestFactory)
 {
     this.listener = listener;
     this.endpointProvider = endpointProvider;
     this.output = output;
     this.soapDecoder = soapDecoder;
     this.logger = logger;
     this.contentTypeProvider = contentTypeProvider;
     this.webRequestFactory = webRequestFactory;
     try
     {
         listener.Prefixes.Add(endpointProvider.ServerBaseUrl);
     }
     catch (ArgumentException ex)
     {
         throw new FailException(
             string.Format(
                 "While attempting to listen on URL '{1}': {0}",
                 ex.Message,
                 endpointProvider.ServerBaseUrl),
             ex);
     }
     logger.Info("Listening on: {0}", endpointProvider.ServerBaseUrl);
 }
 public PickConnectionMiddleware(
     IServerProvider serverProvider,
     IEndpointProvider endpointProvider)
 {
     ServerProvider   = serverProvider ?? throw new ArgumentNullException(nameof(serverProvider));
     EndpointProvider = endpointProvider ?? throw new ArgumentNullException(nameof(endpointProvider));
 }
Esempio n. 6
0
 internal void ResolveRoutes(IEndpointProvider endpointProvider)
 {
     foreach (Route route in m_RouteMap.Values)
     {
         route.Resolve(endpointProvider);
     }
 }
Esempio n. 7
0
 public void Resolve(IEndpointProvider endpointProvider)
 {
     foreach (var pair in m_RouteResolvers)
     {
         var endpoint = pair.Value.Resolve(Name, pair.Key, endpointProvider);
         m_MessageRoutes[pair.Key] = endpoint;
     }
 }
Esempio n. 8
0
 public Endpoint Resolve(string route, RoutingKey key, IEndpointProvider endpointProvider)
 {
     if (endpointProvider.Contains(route))
     {
         return(endpointProvider.Get(route));
     }
     throw new ApplicationException(string.Format("Endpoint '{0}' not found", route));
 }
Esempio n. 9
0
        public PickConnectionMiddleware(IServerProvider serverProvider,
            IEndpointProvider endpointProvider)
        {
            if (serverProvider == null) throw new ArgumentNullException(nameof(serverProvider));
            if (endpointProvider == null) throw new ArgumentNullException(nameof(endpointProvider));

            ServerProvider = serverProvider;
            EndpointProvider = endpointProvider;
        }
Esempio n. 10
0
        public Endpoint Resolve(string route, RoutingKey key, IEndpointProvider endpointProvider)
        {
            var endpointName = m_Map.Where(pair => pair.Key(key)).Select(pair => pair.Value).SingleOrDefault();

            if (endpointName == null)
            {
                return(m_FallbackResolver.Resolve(route, key, endpointProvider));
            }
            return(endpointProvider.Get(endpointName));
        }
Esempio n. 11
0
        public RestSharpClient(Credentials credentials, Uri serverUri, IEndpointProvider endpointProvider)
        {
            if (string.IsNullOrEmpty(credentials.Password) || string.IsNullOrEmpty(credentials.Login))
            {
                throw new Exception("Login and password need to be supplied");
            }

            _authToken        = Base64Converter.Encode($"{credentials.Login}:{credentials.Password}");
            _serverUri        = serverUri ?? throw new ArgumentNullException(nameof(serverUri));
            _endpointProvider = endpointProvider ?? throw new ArgumentNullException(nameof(endpointProvider));
        }
Esempio n. 12
0
 public Program(
     IRunner scenarioRunner,
     IEndpointProvider endpointProvider,
     IOutput output,
     IScenarioTypeFinder scenarioTypeFinder,
     ILogger logger)
 {
     this.scenarioRunner = scenarioRunner;
     this.endpointProvider = endpointProvider;
     this.output = output;
     this.scenarioTypeFinder = scenarioTypeFinder;
     this.logger = logger;
 }
Esempio n. 13
0
 public CqrsEngine(
     ILog log,
     IMessagingEngine messagingEngine,
     IEndpointProvider endpointProvider,
     params IRegistration[] registrations)
     : this(
         log,
         new DefaultDependencyResolver(),
         messagingEngine,
         endpointProvider,
         false,
         registrations)
 {
 }
Esempio n. 14
0
 public Client(
     IEndpointProvider endpointProvider,
     ISoapDecoder soapDecoder,
     IWebRequestFactory webRequestFactory,
     ISecurityHeaderFactory securityHeaderFactory,
     ILogger logger,
     IContentTypeProvider contentTypeProvider)
 {
     this.endpointProvider = endpointProvider;
     this.soapDecoder = soapDecoder;
     this.webRequestFactory = webRequestFactory;
     this.securityHeaderFactory = securityHeaderFactory;
     this.logger = logger;
     this.contentTypeProvider = contentTypeProvider;
 }
Esempio n. 15
0
 public CqrsEngine(
     ILogFactory logFactory,
     IDependencyResolver dependencyResolver,
     IMessagingEngine messagingEngine,
     IEndpointProvider endpointProvider,
     params IRegistration[] registrations)
     : this(
         logFactory,
         dependencyResolver,
         messagingEngine,
         endpointProvider,
         false,
         registrations)
 {
 }
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="ServiceLocator" />
        /// </summary>
        /// <param name="nonceGenerator">Instancia de <see cref="INonceGenerator" /> que se utiliza para inicializar el proveedor de valores nonce o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="epochGenerator">Instancia de <see cref="IEpochGenerator" /> que se utiliza para inicializar el proveedor de valores epoch o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="headersManager">Instancia de <see cref="IHeadersManager" /> que se utiliza para inicializar el proveedor de cabeceras para las solicitudes al servicio o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="requestHeaderNames">Instancia de <see cref="IHeaderElement" /> que se utiliza para inicializar el proveedor de los nombres de cabeceras personalizadas o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="payloadClaimNames">Instancia de <see cref="IPayloadClaimElement" /> que se utiliza para inicializar el proveedor de los nombres para las reclamaciones usadas en la carga útil del servicio o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="payloadClaimsManager">Instancia de <see cref="IPayloadClaimsManager" /> que se utiliza para inicializar el proveedor de reclamaciones de la carga útil o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="jwtJsonSerializer">Instancia de <see cref="IJsonSerializer" /> que se utiliza para inicializar el proveedor de serialización y deserialización de JWT o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="webProxy">Instancia de <see cref="IWebProxy" /> que se utiliza para inicializar el proveedor del servidor proxy o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="loggingProvider">Instancia de <see cref="ILoggingProvider" /> que se utiliza para inicializar el proveedor de escritura de trazas de seguimiento o <c>null</c> para utilizar la instancia predeterminada.</param>
        /// <param name="endpointProvider">Instancia que implementa <see cref="IEndpointProvider"/> para la obtención de valores de configuración.</param>
        /// <param name="appIdentity">Instancia que implementa <see cref="IAppIdentity"/> para la obtención de valores de configuración.</param>
        private void RegisterInstance(
            INonceGenerator nonceGenerator             = null,
            IEpochGenerator epochGenerator             = null,
            IHeadersManager headersManager             = null,
            IHeaderElement requestHeaderNames          = null,
            IPayloadClaimElement payloadClaimNames     = null,
            IPayloadClaimsManager payloadClaimsManager = null,
            IJsonSerializer jwtJsonSerializer          = null,
            IWebProxy webProxy = null,
            ILoggingProvider loggingProvider   = null,
            IEndpointProvider endpointProvider = null,
            IAppIdentity appIdentity           = null)
        {
            lock (padlock)
            {
                INonceGenerator       instanceOfNonceGenerator       = nonceGenerator ?? this.NonceGenerator ?? new GuidNonceGenerator();
                IEpochGenerator       instanceOfEpochGenerator       = epochGenerator ?? this.EpochGenerator ?? new UnixEpochGenerator();
                IHeaderElement        instanceOfRequestHeaderNames   = requestHeaderNames ?? this.RequestHeaderNames ?? new DefaultHeaderElement();
                IPayloadClaimElement  instanceOfPayloadClaimNames    = payloadClaimNames ?? this.PayloadClaimNames ?? new DefaultPayloadClaimElement();
                IPayloadClaimsManager instanceOfPayloadClaimsManager = payloadClaimsManager ?? this.PayloadClaimsManager ?? new DefaultPayloadClaimsManager();
                IHeadersManager       instanceOfHeadersManager       = headersManager ?? this.HeadersManager ?? new DefaultHeadersManager();
                IJsonSerializer       instanceOfJwtJsonSerializer    = jwtJsonSerializer ?? this.JwtJsonSerializer ?? new JsonNetSerializer();
                IWebProxy             instanceOfWebProxy             = webProxy ?? this.WebProxy ?? new NullWebProxy();
                ILoggingProvider      instanceOfLoggingProvider      = loggingProvider ?? this.LoggingProvider ?? new NullLoggingProvider();
                IEndpointProvider     instanceOfEndpointProvider     = endpointProvider ?? new EnvironmentEndpoint();
                IAppIdentity          instanceOfAppIdentity          = appIdentity ?? new EnvironmentIdentity();

                if (this.container != null)
                {
                    this.container.Dispose();
                    this.container = null;
                }

                this.container = new Container();
                this.container.RegisterInstance <IEnvironmentRuntime>(new EnvironmentRuntime());
                this.container.RegisterInstance(instanceOfNonceGenerator);
                this.container.RegisterInstance(instanceOfEpochGenerator);
                this.container.RegisterInstance(instanceOfRequestHeaderNames);
                this.container.RegisterInstance(instanceOfHeadersManager);
                this.container.RegisterInstance(instanceOfPayloadClaimNames);
                this.container.RegisterInstance(instanceOfPayloadClaimsManager);
                this.container.RegisterInstance(instanceOfJwtJsonSerializer);
                this.container.RegisterInstance(instanceOfWebProxy);
                this.container.RegisterInstance(instanceOfLoggingProvider);
                this.container.RegisterInstance(instanceOfEndpointProvider);
                this.container.RegisterInstance(instanceOfAppIdentity);
            }
        }
Esempio n. 17
0
 public Endpoint Resolve(string route, RoutingKey key, IEndpointProvider endpointProvider)
 {
     if (key.Priority == 0)
     {
         return(new Endpoint(
                    "InMemory",
                    /*key.LocalBoundedContext + "." + */ route,
                    true,
                    SerializationFormat.Json));
     }
     return(new Endpoint(
                "InMemory",
                /*key.LocalBoundedContext + "." + */ route + "." + key.Priority,
                true,
                SerializationFormat.Json));
 }
Esempio n. 18
0
 public CqrsEngine(
     ILogFactory logFactory,
     IDependencyResolver dependencyResolver,
     IMessagingEngine messagingEngine,
     IEndpointProvider endpointProvider,
     bool createMissingEndpoints,
     params IRegistration[] registrations)
     : this(
         logFactory,
         dependencyResolver,
         messagingEngine,
         endpointProvider,
         createMissingEndpoints,
         true,
         registrations)
 {
 }
Esempio n. 19
0
 public CqrsEngine(
     ILog log,
     IDependencyResolver dependencyResolver,
     IMessagingEngine messagingEngine,
     IEndpointProvider endpointProvider,
     bool createMissingEndpoints,
     bool enableInputMessagesLogging,
     params IRegistration[] registrations)
 {
     Log = log;
     _createMissingEndpoints = createMissingEndpoints;
     DependencyResolver      = dependencyResolver;
     _registrations          = registrations;
     EndpointResolver        = new DefaultEndpointResolver();
     MessagingEngine         = messagingEngine;
     _endpointProvider       = endpointProvider;
     Contexts                   = new List <Context>();
     DefaultRouteMap            = new RouteMap("default");
     EnableInputMessagesLogging = enableInputMessagesLogging;
 }
Esempio n. 20
0
        public Endpoint Resolve(string route, RoutingKey key, IEndpointProvider endpointProvider)
        {
            lock (_cache)
            {
                if (_cache.TryGetValue(Tuple.Create(route, key), out var ep))
                {
                    return(ep);
                }

                if (endpointProvider.Contains(route))
                {
                    ep = endpointProvider.Get(route);
                    _cache.Add(Tuple.Create(route, key), ep);
                    return(ep);
                }

                ep = CreateEndpoint(route, key);
                _cache.Add(Tuple.Create(route, key), ep);
                return(ep);
            }
        }
Esempio n. 21
0
        public CqrsEngine(
            ILog log,
            IDependencyResolver dependencyResolver,
            IMessagingEngine messagingEngine,
            IEndpointProvider endpointProvider,
            bool createMissingEndpoints,
            params IRegistration[] registrations)
        {
            _log = log;
            _createMissingEndpoints = createMissingEndpoints;
            DependencyResolver      = dependencyResolver;
            EndpointResolver        = new DefaultEndpointResolver();
            MessagingEngine         = messagingEngine;
            _endpointProvider       = endpointProvider;
            Contexts                 = new List <Context>();
            DefaultRouteMap          = new RouteMap("default");
            CommandInterceptorsQueue = new CommandInterceptorsQueue();
            EventInterceptorsQueue   = new EventInterceptorsQueue();

            InitRegistrations(registrations);
        }
        protected override void Init()
        {
            foreach (var initStep in m_InitPreSteps)
            {
                initStep(Kernel);
            }

            if (Kernel.HasComponent(typeof(IEndpointProvider)))
            {
                throw new Exception("IEndpointProvider already registered in container, can not register IEndpointProvider from MessagingConfiguration");
            }

            Kernel.Register(
                Component.For <IEndpointProvider>()
                .Forward <ISubDependencyResolver>()
                .ImplementedBy <EndpointResolver>()
                .Named("EndpointResolver")
                .DependsOn(new { endpoints = MessagingConfiguration.GetEndpoints() }));
            var subDependencyResolver = Kernel.Resolve <ISubDependencyResolver>("EndpointResolver");

            m_EndpointProvider = Kernel.Resolve <IEndpointProvider>("EndpointResolver");
            Kernel.Resolver.AddSubResolver(subDependencyResolver);

            m_MessagingEngine = new MessagingEngine(new LogToConsole(),
                                                    new TransportResolver(MessagingConfiguration.GetTransports() ?? new Dictionary <string, TransportInfo>(), m_JailStrategies),
                                                    MessagingConfiguration.GetProcessingGroups(),
                                                    m_TransportFactories.ToArray());

            Kernel.Register(
                Component.For <IMessagingEngine>().Instance(m_MessagingEngine)
                );
            Kernel.ComponentRegistered   += OnComponentRegistered;
            Kernel.ComponentModelCreated += ProcessModel;
            foreach (var initStep in m_InitPostSteps)
            {
                initStep(Kernel);
            }
        }
Esempio n. 23
0
 /// <summary>
 /// Creates an executor using a custom <paramref name="endpointProvider"/>.
 /// </summary>
 public Executor(IEndpointProvider <TEndpoint> endpointProvider)
 {
     _endpointProvider = endpointProvider;
 }
Esempio n. 24
0
 public static void Configure(IEndpointProvider endpointProvider)
 {
     _instance = new WormholeFactory(endpointProvider);
 }
Esempio n. 25
0
 protected WormholeFactory(IEndpointProvider endpointProvider)
 {
     _factories        = new ConcurrentDictionary <string, object>();
     _endpointProvider = endpointProvider;
 }
Esempio n. 26
0
 public SecurityHeaderFactory(
     IEndpointProvider endpointProvider,
     IDateTimeProvider dateTimeProvider,
     IRandomNumberGeneratorProvider randomNumberGeneratorProvider)
 {
     this.endpointProvider = endpointProvider;
     this.dateTimeProvider = dateTimeProvider;
     this.randomNumberGeneratorProvider = randomNumberGeneratorProvider;
 }
Esempio n. 27
0
 public AzureDevOpsAccountSource(IEndpointProvider endpointProvider) => _endpointProvider = endpointProvider;
Esempio n. 28
0
 public JenkinsJobsSource(IEndpointProvider endpointsProvider)
 {
     _endpointsProvider = endpointsProvider;
 }
Esempio n. 29
0
 private static IJiraClient CreateClient(ClientType clientType, Credentials credentials, Uri serverUri, IEndpointProvider endpointProvider)
 {
     return(clientType switch
     {
         ClientType.RestSharp => new RestSharpClient(credentials, serverUri, endpointProvider),
         ClientType.Flurl => new FlurlClient(credentials, serverUri, endpointProvider),
         _ => throw new ArgumentOutOfRangeException(nameof(clientType), clientType, null)
     });
 public DocumentGetter(IEndpointProvider endpointProvider)
 {
     EndpointProvider = endpointProvider;
 }
Esempio n. 31
0
 public SendAlertSvc()
 {
     // config bind here
     receiverProvider = new SQLReceiverProvider();
     endpointProvider = new MockEndpointProvider();
 }
 public DocumentCreator(IEndpointProvider endpointProvider)
 {
     EndpointProvider = endpointProvider;
 }
 public AzureSubscriptionSource(IEndpointProvider endpointProvider) => _endpointProvider = endpointProvider;
Esempio n. 34
0
 public RabbitMqMessagingService(IEndpointProvider endpointProvider)
     : base(endpointProvider)
 {
 }
 public AzureDevOpsRepositorySource(IEndpointProvider endpointProvider) => _endpointProvider = endpointProvider;
Esempio n. 36
0
 public AppVeyorProjectSource(IEndpointProvider endpointsProvider) => _endpointsProvider = endpointsProvider;