Example #1
0
        public async Task <IList <Alarm> > Get(DateTime?fromDate, DateTime?toDate, List <string> cameraName, List <string> sourceLocation, string licensePlateNumber)
        {
            var          retResults   = MapReduceAlarm(fromDate, toDate);
            CombineClass combineClass = new CombineClass();

            combineClass = GetDetails.Alarm();
            List <string> lstJunctionId = new List <string>();

            //if (sourceLocation.Count > 0)
            //    lstJunctionId = from o in sourceLocation where sourceLocation == o.lstJunctionId select o;
            //lstJunctionId = sourceLocation.Contains(p=>p).Select(Int32.Parse).ToList();

            //string[] arrSourceLocation = (from a in lstJunctionMaster
            //                              where lstJunctionId.Contains(a.JunctionID)
            //                              select a.SourceLocation).ToArray<string>();

            //string[] arrPoleIds = { };

            //string[] arrCameraGuids = { };

            //if (poleIds.Length > 0)
            //    arrPoleIds = poleIds.Split(',');

            //if (cameraGuids.Length > 0)
            //    arrCameraGuids = cameraGuids.Split(',');

            //var glstTraffic = (from a in retResults
            //                   join polecameraMapping in lstPoleCameraMapping on a._id.CamGUID equals polecameraMapping.CameraGUID
            //                   join polemaster in lstPolemaster on polecameraMapping.PoleCameraMappingID equals polemaster.Id
            //                   join junctionmaster in lstJunctionMaster on polemaster.JunctionID equals junctionmaster.JunctionID
            //                   where (arrSourceLocation.Length > 0 ? arrSourceLocation.Contains(junctionmaster.SourceLocation) : true)
            //                   && (arrPoleIds.Length > 0 ? arrPoleIds.Contains(polemaster.Id.ToString()) : true)
            //                   && (arrCameraGuids.Length > 0 ? arrCameraGuids.Contains(polecameraMapping.CameraGUID) : true)
            //                   select new TrafficListModel
            //                   {
            //                       JunctionId = junctionmaster.JunctionID,
            //                       JunctionName = junctionmaster.JunctionName,
            //                       Id = polemaster.Id,
            //                       PoleName = polemaster.Name,
            //                       CameraName = polecameraMapping.CameraName,
            //                       TrafficCount = a.value.TrafficCount,
            //                       ViolationOverallCount = a.value.ViolationOverallCount,
            //                       ViolationHighConfidenceCount = a.value.ViolationHighConfidenceCount,
            //                       SuccessCount = a.value.SuccessCount,
            //                       FailureCount = a.value.FailureCount,
            //                       VehicleNotFoundCount = a.value.VehicleNotFoundCount,
            //                       InvalidRegNoCount = a.value.InvalidRegNoCount,
            //                       SevenDaysCount = a.value.SevenDaysCount,
            //                       MoreOfficeCount = a.value.MoreOfficeCount,
            //                       ImgNotFoundCount = a.value.ImgNotFoundCount,
            //                       ExclusiveCount = a.value.ExclusiveCount,
            //                       NullCountHighConfidence = a.value.NullCountHighConfidence
            //                   });

            //return glstTraffic;
            return(null);
        }
Example #2
0
        public static CombineClass Alarm()
        {
            CombineClass combineClass = new CombineClass();

            using (IDbConnection dbConnection = new MySqlConnection(DatabaseconnString))
            {
                try
                {
                    dbConnection.Open();
                    string sql = "";
                    sql = "SELECT ID,JunctionID,JunctionName,JunctionLocation,Latitude,Longitude,CameraImageLocation,SourceLocation,AreaID,JunctionIP,AreaCode " +
                          " FROM junctionmaster where IsDelete=0 order by ID";
                    combineClass.junctionMaster = dbConnection.Query <JunctionMaster>(sql);

                    sql = "SELECT ID,Name,JunctionId,Latitude,Longitude,IsDelete,CameraName " +
                          " FROM polemaster  where IsDelete=0 ";
                    combineClass.poleMaster = dbConnection.Query <PoleMaster>(sql);

                    sql = "SELECT CameraGuid,CameraName,SourceVMS,ChannelWidth,AnalyticsConfig,CameraURl,Pushed " +
                          " FROM camera where IsDelete=0 ";
                    combineClass.camera = dbConnection.Query <Camera>(sql);

                    sql = "SELECT PoleCameraMappingId,CameraGUID,CameraName,IsDelete FROM polecameramapping where IsDelete=0 ";
                    combineClass.poleCameraMapping = dbConnection.Query <PoleCameraMapping>(sql);

                    return(combineClass);
                }
                catch (Exception ex)
                {
                    throw new NotImplementedException();
                }
                finally
                {
                    if (dbConnection.State == ConnectionState.Open)
                    {
                        dbConnection.Close();
                    }
                }
            }
        }