public MOE.Common.Business.TMC.TMCInfo CreateTMCChart(MOE.Common.Business.WCFServiceLibrary.TMCOptions options) { try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); options.CreateMetric(); return(options.TmcInfo); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "CreateMetric"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } //return options.MetricInfoList; }
public List <Tuple <string, string> > GetChartAndXmlFileLocations(MOE.Common.Business.WCFServiceLibrary.MetricOptions options) { try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); options.CreateMetric(); return(options.ResultChartAndXmlLocations); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "ExportMetricData"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message + ex.InnerException; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } }
//public List<MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options) //{ // List<string> result = new List<string>(); // try // { // options.CreateMetric(); // return options.TmcInfo; // } // catch (Exception ex) // { // MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = // MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); // MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); // e.ApplicationName = "MOEWCFServicLibrary"; // e.Class = this.GetType().ToString(); // e.Function = "CreateMetric"; // e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; // e.Description = ex.Message; // e.Timestamp = DateTime.Now; // logRepository.Add(e); // throw; // } // return options.MetricInfoList; //} public List <MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options) { List <string> result = new List <string>(); try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); result = options.CreateMetric(); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "CreateMetric"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } return(options.MetricInfoList); }
public List <MOE.Common.Models.Controller_Event_Log> GetSignalEventsBetweenDates(string signalID, DateTime startTime, DateTime endTime) { try { return((from r in db.Controller_Event_Log where r.SignalID == signalID && r.Timestamp >= startTime && r.Timestamp < endTime select r).ToList()); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOE.Common"; e.Class = this.GetType().ToString(); e.Function = "GetSignalEventsBetweenDates"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Timestamp = DateTime.Now; e.Description = ex.Message; logRepository.Add(e); throw; } }
public MOE.Common.Models.Controller_Event_Log GetFirstEventBeforeDate(string signalID, int eventCode, DateTime date) { try { var events = (from s in db.Controller_Event_Log where s.SignalID == signalID && s.Timestamp >= date.AddDays(-1) && s.Timestamp < date && s.EventCode == eventCode select s).ToList(); events.Sort((x, y) => DateTime.Compare(x.Timestamp, y.Timestamp)); return(events.Last()); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOE.Common"; e.Class = this.GetType().ToString(); e.Function = "GetEventsByEventCodesParamWithOffset"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } }
public List <MOE.Common.Models.Controller_Event_Log> GetEventsByEventCodesParamWithOffset(string signalID, DateTime startTime, DateTime endTime, List <int> eventCodes, int param, double offset) { try { var events = (from s in db.Controller_Event_Log where s.SignalID == signalID && s.Timestamp >= startTime && s.Timestamp <= endTime && s.EventParam == param && eventCodes.Contains(s.EventCode) select s).ToList(); events.Sort((x, y) => DateTime.Compare(x.Timestamp, y.Timestamp)); foreach (var cel in events) { cel.Timestamp = cel.Timestamp.AddMilliseconds(offset); } return(events); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOE.Common"; e.Class = this.GetType().ToString(); e.Function = "GetEventsByEventCodesParamWithOffset"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Timestamp = DateTime.Now; e.Description = ex.Message; logRepository.Add(e); throw; } }