public void UpdateUserConnectionsStatus(long userId, bool status, string connectionID) { var connection = connectionsRepository.Get(x => x.ConnectionID == connectionID && x.UserID == userId).SingleOrDefault(); if (connection != null) { connection.IsConnected = status; connectionsRepository.Update(connection); UnitOfWork.Commit(); } }
/// <summary> /// Обновить состояния подключений пользователя. /// </summary> /// <param name="userId">Идентификатор пользователя</param> /// <param name="status">Состояние</param> /// <param name="connectionID">Идентификатор подключения</param> public void UpdateUserConnectionsStatus(long userId, bool status, string connectionID) { // Получаес данные о подключении по идентификатору пользователя // и идентификатору подключения или null, при отсутствии данных var connection = connectionsRepository.Get(x => x.ConnectionID == connectionID && x.UserID == userId).SingleOrDefault(); if (connection != null) // Если данные присутствуют { // Изменяем состояние подключения connection.IsConnected = status; // Обновляем данные о подключении в хранилище connectionsRepository.Update(connection); // Подтверждаем Единицу работы UnitOfWork.Commit(); } }