protected SyncAgent(IDataStore dataStore, ISyncTransport transport, IDateTimeManager dateTimeManager, IOrmLogger logger) { Transport = transport; DateTimeManager = dateTimeManager; DataStore = dataStore; Logger = logger; }
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 ServerSyncAgent(IDataStore dataStore, ISyncTransport transport, IDateTimeManager dateTimeManager, IOrmLogger logger) : base(dataStore, transport, dateTimeManager, logger) { }