Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        //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);
        }
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 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;
     }
 }