public void Install(IServiceCollection services, IConfiguration configuration) { services.AddScoped <IServerKeyManager, DefaultKeyManager>(); services.AddScoped <ISessionService, SessionService>(); services.AddScoped <IIdentityService, IdentityService>(); services.AddScoped <IMailSender, EmailSender>(); services.AddScoped(s => MappingConfiguration.Init()); services.AddSingleton(new EllipticCurve()); }
public void InstallServices(IServiceCollection services, IConfiguration configuration) { services.AddScoped(mapper => MappingConfiguration.Init()); services.AddScoped <IUserService, UserService>(); services.AddScoped <IArticleService, ArticleService>(); services.AddScoped <IUserManager, UserManager>(); services.AddScoped <IIdentityService, IdentityService>(); services.AddScoped <IEmailSender, EmailSender>(); services.AddScoped <IArticleCategoryService, ArticleCategoryService>(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); Lifecycle.Current = new HttpContextLifecycle(); ObjectContainer.Init(new BMRegistry()); ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory()); MappingConfiguration.Init(new BasicManifestMappingProfile()); ObjectContainer.Get <IBasicManifestMigrator>().MigrateUp(); }
protected override void OnStart() { AppCenter.Start("android=86311dca-ab38-41be-bf0d-77b43d392cd4;", typeof(Analytics), typeof(Crashes)); DependencyContainer.Register(); MappingConfiguration.Init(); using (var scope = DependencyContainer.Container.BeginLifetimeScope()) { SyncingService = scope.Resolve <ISyncingDataService>(); InternalDataService = scope.Resolve <IInternalDataService>(); } Task.Run(async() => { await InternalDataService.Initialise(); await SyncingService.SyncDataAsync(); MainPage = new MainPage(); }); }