private void UpdateInternalClientStatus(string ipAddress, VRGameSelectorDTO.Enums.LiveClientStatus liveClientStatus) { if (_internalClientStatus != null) { InternalClientStatus existClientStatus = _internalClientStatus.Where(x => x.ClientIP == ipAddress).FirstOrDefault(); if (existClientStatus != null) { existClientStatus.ClientStatus = (VRGameSelectorServerDTO.Enums.LiveClientStatus)liveClientStatus; } } }
private void UpdateInternalClientStatus(string ipAddress, string machineName, VRGameSelectorDTO.Enums.LiveClientStatus liveClientStatus, string addInfo) { using (VRArcadeDataAccessModel m = new VRArcadeDataAccessModel()) { InternalClientStatus iClientStatus = _internalClientStatus.Where(x => x.ClientIP == ipAddress).FirstOrDefault(); if (iClientStatus != null) { VRClient vrc = m.VRClients.Where(x => x.IPAddress == ipAddress && !x.IsDeleted).FirstOrDefault(); if (vrc != null && !vrc.MachineName.ToString().Equals(machineName)) { vrc.MachineName = machineName; m.SaveChanges(); //m.Cache.Release(m.VRClients); } iClientStatus.ClientName = machineName; iClientStatus.ClientStatus = (VRGameSelectorServerDTO.Enums.LiveClientStatus)liveClientStatus; iClientStatus.AdditionalInfo = addInfo; } } }