public AuthentificationService(IAuthentificationPlatformFactory plaformFactory) { Authority = Config.Authority; ClientId = Config.ClientId; ReturnUri = new Uri(Config.ReturnUri); _plaformFactory = plaformFactory; }
public void Initialize( INavigationService navigationService, ISqliteConnectionFactory sqliteConnectionFactory, IAuthentificationPlatformFactory plaformFactory, ICalendarIntegrationService calendarIntegrationService, IAlertService alertService, IBackgroundTaskService backgroundTaskService) { NavigationService = navigationService; AlertService = alertService; CalendarIntegrationService = calendarIntegrationService; BackgroundTaskService = backgroundTaskService; SimpleIoc.Default.Register <IAuthentificationService>(() => new AuthentificationService(plaformFactory)); if (_useMock) { SimpleIoc.Default.Register <IOnlineMeetingRepository>(() => new MyCompanyInThePocket.Core.Repositories.MockRepositories.MeetingRepository()); SimpleIoc.Default.Register <IOnlineUseFullLinkRepository>(() => new MyCompanyInThePocket.Core.Repositories.MockRepositories.UseFullLinkRepository()); } else { var authentificationService = SimpleIoc.Default.GetInstanceWithoutCaching <IAuthentificationService>(); SimpleIoc.Default.Register <IOnlineMeetingRepository>(() => new MyCompanyInThePocket.Core.Repositories.OnlineRepositories.OnlineMeetingRepository(authentificationService)); SimpleIoc.Default.Register <IOnlineUseFullLinkRepository>(() => new MyCompanyInThePocket.Core.Repositories.MockRepositories.UseFullLinkRepository()); SimpleIoc.Default.Register <IOnlineUseFullDocumentRepository>(() => new MyCompanyInThePocket.Core.Repositories.OnlineRepositories.OnlineUseFullDocumentRepository(authentificationService)); } SimpleIoc.Default.Register <IDatabaseService>(() => new DatabaseService(sqliteConnectionFactory)); var databaseService = SimpleIoc.Default.GetInstanceWithoutCaching <IDatabaseService>(); SimpleIoc.Default.Register <IDbMeetingRepository>(() => new DbMeetingRepository(sqliteConnectionFactory)); var onlineMeetingRepository = SimpleIoc.Default.GetInstanceWithoutCaching <IOnlineMeetingRepository>(); var dbMeetingRepository = SimpleIoc.Default.GetInstanceWithoutCaching <IDbMeetingRepository>(); var onlineUseFullLinkRepository = SimpleIoc.Default.GetInstanceWithoutCaching <IOnlineUseFullLinkRepository>(); var onlineDocumentsRepository = SimpleIoc.Default.GetInstanceWithoutCaching <IOnlineUseFullDocumentRepository>(); SimpleIoc.Default.Register <IMeetingService>(() => new MeetingsService(onlineMeetingRepository, dbMeetingRepository)); SimpleIoc.Default.Register <IUseFullLinkService>(() => new UseFullLinkService(onlineUseFullLinkRepository)); SimpleIoc.Default.Register <IUseFullDocumentService>(() => new UseFullDocumentService(onlineDocumentsRepository)); IsInitialized = true; }
public MeetingRepository(IAuthentificationPlatformFactory authentificationPlatformFactory) { _authentificationService = new AuthentificationService(authentificationPlatformFactory); }
public DatabaseService(ISqliteConnectionFactory sqliteConnectionFactory, IAuthentificationPlatformFactory authentificationPlatformFactory) { _sqliteConnectionFactory = sqliteConnectionFactory; _authentificationPlatformFactory = authentificationPlatformFactory; }