public void AddRange(IEnumerable <User> collection)
        {
            if (ReferenceEquals(collection, null))
            {
                throw new ArgumentNullException(nameof(collection));
            }

            _serviceStorage.AddRange(collection);
            SendMessages(MessageCode.Add, collection);
        }
Example #2
0
        private void AddRange(IEnumerable <User> users)
        {
            List <int> ids = users.Select(u => u.Id).ToList();

            _locker.EnterWriteLock();
            try
            {
                _serviceStorage.AddRange(users);
                int i = 0;
                foreach (var item in users)
                {
                    item.Id = ids[i];
                    i++;
                }
            }
            finally
            {
                _locker.ExitWriteLock();
            }
        }