Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
 public SyncController(IUserService userService, ISyncSessionDbConnectionProvider syncSessionDbConnectionProvider)
 {
     _userService = userService;
     _syncSessionDbConnectionProvider = syncSessionDbConnectionProvider;
 }