public GoogleContactRepository(IGoogleApiOperationExecutor apiOperationExecutor, string userName, ContactMappingConfiguration contactMappingConfiguration, IEqualityComparer <string> contactIdComparer, IChunkedExecutor writeOperationExecutor, IChunkedExecutor readOperationExecutor)
        {
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }
            if (contactMappingConfiguration == null)
            {
                throw new ArgumentNullException(nameof(contactMappingConfiguration));
            }
            if (contactIdComparer == null)
            {
                throw new ArgumentNullException(nameof(contactIdComparer));
            }
            if (writeOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(writeOperationExecutor));
            }
            if (readOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(readOperationExecutor));
            }
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Argument is null or empty", nameof(userName));
            }

            _userName = userName;
            _contactMappingConfiguration = contactMappingConfiguration;
            _contactIdComparer           = contactIdComparer;
            _writeOperationExecutor      = writeOperationExecutor;
            _readOperationExecutor       = readOperationExecutor;
            _apiOperationExecutor        = apiOperationExecutor;
        }
Пример #2
0
        public GoogleGroupCache(IGoogleApiOperationExecutor apiOperationExecutor)
        {
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }

            _apiOperationExecutor = apiOperationExecutor;
        }
    public GoogleContactContext (GoogleGroupCache groupCache, IGoogleApiOperationExecutor apiOperationExecutor, IEqualityComparer<string> contactIdComparer, string userName)
    {
      if (groupCache == null)
        throw new ArgumentNullException (nameof (groupCache));
      if (apiOperationExecutor == null)
        throw new ArgumentNullException (nameof (apiOperationExecutor));
      if (contactIdComparer == null)
        throw new ArgumentNullException (nameof (contactIdComparer));
      if (String.IsNullOrEmpty (userName))
        throw new ArgumentException ("Argument is null or empty", nameof (userName));

      GroupCache = groupCache;
      _apiOperationExecutor = apiOperationExecutor;
      _userName = userName;
      _contactsById = new Dictionary<string, Contact> (contactIdComparer);
    }
Пример #4
0
        public GoogleContactContextFactory(IGoogleApiOperationExecutor apiOperationExecutor, IEqualityComparer <string> contactIdComparer, string userName)
        {
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }
            if (contactIdComparer == null)
            {
                throw new ArgumentNullException(nameof(contactIdComparer));
            }
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Argument is null or empty", nameof(userName));
            }

            _apiOperationExecutor = apiOperationExecutor;
            _contactIdComparer    = contactIdComparer;
            _userName             = userName;
        }
        public GoogleContactCache(IGoogleApiOperationExecutor apiOperationExecutor, IEqualityComparer <string> contactIdComparer, string userName, int readChunkSize)
        {
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }
            if (contactIdComparer == null)
            {
                throw new ArgumentNullException(nameof(contactIdComparer));
            }
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Argument is null or empty", nameof(userName));
            }

            _apiOperationExecutor = apiOperationExecutor;
            _userName             = userName;
            _readChunkSize        = readChunkSize;
            _contactsById         = new Dictionary <string, Contact>(contactIdComparer);
        }
Пример #6
0
        public GoogleContactContext(GoogleGroupCache groupCache, IGoogleApiOperationExecutor apiOperationExecutor, IEqualityComparer <string> contactIdComparer, string userName)
        {
            if (groupCache == null)
            {
                throw new ArgumentNullException(nameof(groupCache));
            }
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }
            if (contactIdComparer == null)
            {
                throw new ArgumentNullException(nameof(contactIdComparer));
            }
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Argument is null or empty", nameof(userName));
            }

            GroupCache            = groupCache;
            _apiOperationExecutor = apiOperationExecutor;
            _userName             = userName;
            _contactsById         = new Dictionary <string, Contact> (contactIdComparer);
        }