Пример #1
0
 public ResolvableParameterType(IServiceGraph serviceGraph, IServiceEntryFactory serviceEntryFactory, ServiceDependency dependency)
 {
     _serviceGraph = serviceGraph;
       _serviceEntryFactory = serviceEntryFactory;
       _type = dependency.DependencyType;
       _dependency = dependency;
 }
Пример #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var dependencies = new ServiceDependency();

            dependencies.Register(services);
            services.AddScoped <OperationErrorHandler>();
            services.AddMvc().AddJsonOptions(options =>
            {
                options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            });
        }
Пример #3
0
        public void ShouldSetReference()
        {
            var dependency = new ServiceDependency();

            objectFactory.Expect(x => x.GetObject("test")).Return(dependency);

            var property  = typeof(TestClass).GetProperty("StaticDependency");
            var reference = new ReferenceInjection(property, "test");

            injector.Inject(new[] { reference });

            Assert.AreEqual(dependency, TestClass.StaticDependency);
        }
Пример #4
0
        protected override void before_each()
        {
            base.before_each();
            service_dependencies = new List <ServiceDependency>();
            dependency_1_monitor = Substitute.For <IMonitor>();
            dependency_1_monitor.Info.Returns(new MonitorInfo("FakeDb", "Database", "Db1", "Db2"));

            dependency_2_monitor = Substitute.For <IMonitor>();
            dependency_2_monitor.Info.Returns(new MonitorInfo("FakeQueue", "Queue", "Queue1", "Queue3", "Queue4"));

            service_dependency_1 = new ServiceDependency(dependency_1_monitor);
            service_dependency_2 = new ServiceDependency(dependency_2_monitor);

            service_monitor      = null;
            overall_availability = null;
            the_status           = new ServiceMonitor.Status();
        }
Пример #5
0
        /// <summary>
        /// Entry Point for initialization and route registering
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        static async Task Main(string[] args)
        {
            var app = WebApplication.Create(args);

            ServiceDependency.Init();
            var receiver   = ServiceDependency.InternalServiceProvider.GetService <IReceiver>();
            var observable = ServiceDependency.InternalServiceProvider.GetService <IEventObserver>();
            var subscriber = ServiceDependency.InternalServiceProvider.GetService <ISendMessage>();

            subscriber.Subscribe(observable);

            await receiver.StartReader();

            app.MapPost("/receiver", async http =>
            {
                var request = await http.Request.ReadJsonAsync <SNSRequest>();
                await receiver.Accept(request);
                http.Response.StatusCode = StatusCodes.Status200OK;
            });


            await app.RunAsync();
        }
Пример #6
0
        static void Main(string[] args)
        {
            var services        = ServiceDependency.ConfigureServices();
            var serviceProvider = services.BuildServiceProvider();

            var rc = HostFactory.Run(x =>
            {
                x.Service <Startable>(s =>
                {
                    s.ConstructUsing(name => serviceProvider.GetService <Startable>());
                    s.WhenStarted(tc => tc.Start());
                    s.WhenStopped(tc => tc.Stop());
                });
                x.RunAsLocalSystem();

                x.SetDescription("Windows Service Demo");
                x.SetDisplayName("WinServiceDemo");
                x.SetServiceName("WinServiceDemo");
            });

            var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());

            Environment.ExitCode = exitCode;
        }
        private void ContainerConfiguration()
        {
            var servicesContainer = new ServiceDependency();

            _services = servicesContainer.Register(_serviceCollections);
        }
Пример #8
0
 public ServiceEntry CreateServiceEntry(ServiceDependency dependency)
 {
     return new ServiceEntry(dependency.DependencyType, LifestyleType.Override, dependency.Key);
 }
Пример #9
0
 public IResolvableType FindResolvableType(ServiceDependency dependency)
 {
     return new ResolvableParameterType(_serviceGraph, _serviceEntryFactory, dependency);
 }
Пример #10
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     RepositoryDependency.AllDependency(services, Configuration);
     ServiceDependency.AllDependency(services, Configuration);
     services.AddControllers();
 }
Пример #11
0
 private static void Register(ContainerBuilder containerBuilder)
 {
     RepositoryDependency.Register(containerBuilder);
     ServiceDependency.Register(containerBuilder);
 }
Пример #12
0
 public IResolvableType CreateResolvableType(ServiceDependency dependency)
 {
     return new ResolvableParameterType(_containerServices.ServiceGraph, _containerServices.ServiceEntryFactory, dependency);
 }
Пример #13
0
 public ResolvableParameterType(IServiceGraph serviceGraph, IServiceEntryFactory serviceEntryFactory, ServiceDependency dependency)
     : base(serviceGraph, serviceEntryFactory, dependency.DependencyType)
 {
     _dependency = dependency;
 }