public SessionFactory(AbstractLogger logger, ICoroutineManager coroutineManager, IStopwatch pollCountdownStopwatch, IEpochTime epochTime, DatabaseCorruptionHandler databaseCorruptionHandler, INotificationQueue notificationQueue, INotificationDispatcher notificationDispatcher, ISessionStatus sessionStatus, IMixWebCallFactoryFactory mixWebCallFactoryFactory, IWebCallEncryptorFactory webCallEncryptorFactory, IMixSessionStarter mixSessionStarter, IKeychain keychain, ISessionRefresherFactory sessionRefresherFactory, IGuestControllerClientFactory guestControllerClientFactory, IRandom random, IEncryptor encryptor, IFileSystem fileSystem, IWwwCallFactory wwwCallFactory, string localStorageDirPath, string clientVersion, IDatabaseDirectoryCreator databaseDirectoryCreator, IDocumentCollectionFactory documentCollectionFactory, IDatabase database) { this.logger = logger; this.coroutineManager = coroutineManager; this.pollCountdownStopwatch = pollCountdownStopwatch; this.epochTime = epochTime; this.databaseCorruptionHandler = databaseCorruptionHandler; this.notificationQueue = notificationQueue; this.notificationDispatcher = notificationDispatcher; this.sessionStatus = sessionStatus; this.mixWebCallFactoryFactory = mixWebCallFactoryFactory; this.webCallEncryptorFactory = webCallEncryptorFactory; this.mixSessionStarter = mixSessionStarter; this.keychain = keychain; this.sessionRefresherFactory = sessionRefresherFactory; this.guestControllerClientFactory = guestControllerClientFactory; this.random = random; this.encryptor = encryptor; this.fileSystem = fileSystem; this.wwwCallFactory = wwwCallFactory; this.localStorageDirPath = localStorageDirPath; this.clientVersion = clientVersion; this.databaseDirectoryCreator = databaseDirectoryCreator; this.documentCollectionFactory = documentCollectionFactory; this.database = database; }
public MixSessionStarter(AbstractLogger logger, IRsaEncryptor rsaEncryptor, IDatabase database, IWebCallEncryptorFactory webCallEncryptorFactory, IWebCallEncryptor sessionStartEncryptor, IMixWebCallFactoryFactory mixWebCallFactoryFactory, IKeychain keychain, ICoroutineManager coroutineManager, ISessionRefresherFactory sessionRefresherFactory) { this.logger = logger; this.rsaEncryptor = rsaEncryptor; this.database = database; this.webCallEncryptorFactory = webCallEncryptorFactory; this.sessionStartEncryptor = sessionStartEncryptor; this.mixWebCallFactoryFactory = mixWebCallFactoryFactory; this.keychain = keychain; this.coroutineManager = coroutineManager; this.sessionRefresherFactory = sessionRefresherFactory; }