public ClientMonitoringInfo Get(int clientID, int monitoringProfileID) { try { using (var db = new MyDbContext()) { db.Configuration.ProxyCreationEnabled = false; db.Configuration.LazyLoadingEnabled = true; var profile = db.RmsClientMonitorings.Include("RmsMonitoringProfiles").FirstOrDefault(w => w.ClientId == clientID && w.MonitoringProfileId == monitoringProfileID); if (profile == null) { throw new Exception("ClientMonitoring (clientID: " + clientID + ", monitoringProfileID: " + monitoringProfileID + ") Not Found."); } ClientMonitoringInfo clientMonitoringInfo = new ClientMonitoringInfo(profile); clientMonitoringInfo.ProfileName = profile.RmsMonitoringProfile.ProfileName; return(clientMonitoringInfo); } } catch (Exception ex) { throw new RMSWebException(this, "0500", "Get failed. " + ex.Message, ex, false); } }
public List <ClientMonitoringInfo> ListByClient(int clientID) { try { using (var db = new MyDbContext()) { db.Configuration.ProxyCreationEnabled = false; db.Configuration.LazyLoadingEnabled = false; var listOfType = db.RmsClientMonitorings.Include(i => i.RmsMonitoringProfile).Where(w => w.ClientId == clientID); List <RmsClientMonitoring> lists = new List <RmsClientMonitoring>(listOfType.ToList()); List <ClientMonitoringInfo> listClientMonitoringInfo = new List <ClientMonitoringInfo>(); foreach (var rmsClientMonitoring in lists) { ClientMonitoringInfo info = new ClientMonitoringInfo(rmsClientMonitoring); info.ProfileName = rmsClientMonitoring.RmsMonitoringProfile.ProfileName; listClientMonitoringInfo.Add(info); } return(listClientMonitoringInfo); } } catch (Exception ex) { throw new RMSWebException(this, "0500", "List failed. " + ex.Message, ex, false); } }