Beispiel #1
0
        //public void AddUpStreamAVI(AVIDeviceWrapper avi)
        //{
        //    this.UpAVIList.Add(avi);
        //}
        public void AddPlate(AVIPlateData data)
        {
            if(plates.Contains(data.plate))
              plates.Remove(data.plate);

              plates.Add(data.plate,data);
        }
Beispiel #2
0
        public void AddAviData(AVIPlateData data)
        {
            try
            {
                if (dictPerformance.ContainsKey("AddAviData"))
                {
                    dictPerformance["AddAviData"].CallCount++;
                    dictPerformance["AddAviData"].InCount++;
                }
                if (Program.matrix.avimgr == null)
                    return;

                Program.matrix.avimgr.AddAviData(data);

            }
            catch (Exception ex)
            {
                throw new RemoteException(ex.Message);
            }
            finally
            {
                if (dictPerformance.ContainsKey("AddAviData"))
                {
                   // dictPerformance["AddAviData"].CallCount++;
                    dictPerformance["AddAviData"].InCount--;
                }
            }
        }
Beispiel #3
0
        void ClearDuePlate()
        {
            try
            {
                AVIPlateData[] datas = new AVIPlateData[plates.Values.Count];
                plates.Values.CopyTo(datas, 0);
              //  System.Collections.ArrayList ary = new System.Collections.ArrayList();
                foreach (AVIPlateData data in datas)
                {
                    if (this.deviceName.ToUpper().Contains("ETAG"))  //etag
                    {
                        if (System.DateTime.Now - data.dt > TimeSpan.FromMinutes(ETAGLiveTime))

                            plates.Remove(data.plate);

                    }
                    else  //normal AVI
                    {
                        if (System.DateTime.Now - data.dt > TimeSpan.FromMinutes(LiveMiniutes))

                            plates.Remove(data.plate);

                    }

                       // ary.Add(data.plate);
                }

                //foreach (string plate in ary)
                //    plates.Remove(plate);
            }
            catch (Exception ex)
            {
                ConsoleServer.WriteLine(ex.Message + "," + ex.StackTrace);
            }
        }
Beispiel #4
0
        public void AddAviData(AVIPlateData data)
        {
            try
            {

                if (Program.matrix.avimgr == null)
                    return;

                Program.matrix.avimgr.AddAviData(data);

            }
            catch (Exception ex)
            {
                throw new RemoteException(ex.Message);
            }
        }
Beispiel #5
0
        public void AddAviData(AVIPlateData data)
        {
            if (this.startTC.devicename == data.DevName)
               this.startTC.AddPlate(data);
            else if (this.endTC.devicename == data.DevName)
               {
               this.endTC.AddPlate(data);
               if (this.startTC.Match(data.plate)  )
               {

                   TimeSpan ts = data.dt - this.startTC.GetPlateData(data.plate).dt;
                   int speed = (int)(System.Math.Abs(this.endTC.mile_m - this.startTC.mile_m) / ts.TotalSeconds * 3600 / 1000);
                   lock (dataContainer)
                   {
                       dataContainer.Add(new TravelData(data.dt, (int)ts.TotalSeconds));
                   }

                   RemoteInterface.ConsoleServer.WriteLine("******"+ secid+"," + data.plate + " match!speed=" + speed + "km*************");
               }
               }
        }