public AuthentificationService(IAuthentificationPlatformFactory plaformFactory)
 {
     Authority       = Config.Authority;
     ClientId        = Config.ClientId;
     ReturnUri       = new Uri(Config.ReturnUri);
     _plaformFactory = plaformFactory;
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public MeetingRepository(IAuthentificationPlatformFactory authentificationPlatformFactory)
 {
     _authentificationService = new AuthentificationService(authentificationPlatformFactory);
 }
 public DatabaseService(ISqliteConnectionFactory sqliteConnectionFactory, IAuthentificationPlatformFactory authentificationPlatformFactory)
 {
     _sqliteConnectionFactory         = sqliteConnectionFactory;
     _authentificationPlatformFactory = authentificationPlatformFactory;
 }