public SyncSession(ISyncableStore store, ISyncSessionDbConnectionProvider syncSessionDbConnectionProvider, ISyncTransport transport) { if (store == null) { throw new ArgumentNullException("store"); } if (syncSessionDbConnectionProvider == null) { throw new ArgumentNullException("syncSessionDbConnectionProvider"); } if (transport == null) { throw new ArgumentNullException("transport"); } PushMaxBatchCount = 500; PushMaxBatchSize = 1024 * 1024; PullMaxBatchCount = 5000; PullMaxBatchSize = 1024 * 1024 * 10; _store = store; _syncSessionDbConnectionProvider = syncSessionDbConnectionProvider; _transport = transport; _localSessionId = Guid.NewGuid().ToString(); _syncSessionDbConnectionProvider.SessionStart(_localSessionId); using (var connection = _syncSessionDbConnectionProvider.GetSyncSessionDbConnection(_localSessionId)) { SessionDbHelper.CreateSessionDbTables(connection); } }
public SyncController(IUserService userService, ISyncSessionDbConnectionProvider syncSessionDbConnectionProvider) { _userService = userService; _syncSessionDbConnectionProvider = syncSessionDbConnectionProvider; }