//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); }
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--; } } }
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); } }
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); } }
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*************"); } } }