public void AddRange(IEnumerable <User> collection) { if (ReferenceEquals(collection, null)) { throw new ArgumentNullException(nameof(collection)); } _serviceStorage.AddRange(collection); SendMessages(MessageCode.Add, collection); }
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(); } }