Пример #1
0
        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();
            }
        }
Пример #2
0
        /// <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();
            }
        }