Пример #1
0
        public void SetUp()
        {
            _host = new Host <TradeServiceStartup>();
            _app  = _host.Build();
            _app.Start();

            _configuration = AppCore.Instance.Get <IServiceConfiguration>();

            var jsonSettings   = new AppJsonSerializer();
            var jsonSerializer = JsonSerializer.Create(jsonSettings);

            AppCore.Instance.ObjectProvider.Configure(conf => conf.For <JsonSerializerSettings>().Use(jsonSettings));
            AppCore.Instance.ObjectProvider.Configure(conf => conf.For <JsonSerializer>().Use(jsonSerializer));

            _traderToken = ApiServiceBuilder <IUserService> .Build("http://localhost:8080")
                           .Create()
                           .Login(new Credentials()
            {
                Username = "******",
                Password = "******"
            }).Result;

            _tradeClient = ApiServiceBuilder <ITradeService> .Build("http://localhost:8080")
                           .AddAuthorizationHeader(() => _traderToken.Digest)
                           .Create();

            _priceClient = AppCore.Instance.GetService <IPriceService>();

            Task.Delay(1000);

            var publisher = AppCore.Instance.Get <IPublisher>();

            publisher.Stop().Wait();
        }
Пример #2
0
        public AppRegistry()
        {
            For <ILogger>().Use <VoidLogger>();
            For <IHubConfiguration>().Use <HubConfiguration>();
            For <ISignalRService <Price, PriceRequest> >().Use <PriceHubClient>();
            For <ISignalRService <TradeEvent, TradeEventRequest> >().Use <TradeEventHubClient>();

            var jsonSettings   = new AppJsonSerializer();
            var jsonSerializer = JsonSerializer.Create(jsonSettings);

            For <JsonSerializerSettings>().Use(jsonSettings);
            For <JsonSerializer>().Use(jsonSerializer);

            Scan(scanner =>
            {
                scanner.AssembliesAndExecutablesFromApplicationBaseDirectory();
                scanner.WithDefaultConventions();
                scanner.ConnectImplementationsToTypesClosing(typeof(ISignalRService <,>));
            });
        }