public static Container Initialize() { var container = new Container(); container.Options.DefaultScopedLifestyle = new ThreadScopedLifestyle(); container.Register <IConfiguration, Configuration>(); if (AppSettingsProvider.GetUsePulseEmulator()) { container.Register <IPulseService, PulseServiceEmulator>(); } else { container.Register <IPulseService, PulseService.PulseService>(); } container.RegisterSingleton <IReactiveLoader, ReactiveLoader>(); DbComponentRegistration.RegisterDb(container); RepositoryComponentRegistration.RegisterRepositories(container); ServicesComponentRegistrations.RegisterServices(container); container.Verify(); return(container); }
public ReactiveLoader() { observers = new List <IDisposable>(); scheduledTimer = Observable.Interval(TimeSpan.FromSeconds(int.Parse(AppSettingsProvider.GetObservableScheduleInterval()))); }