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