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(); }
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 <,>)); }); }