Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }