public bool IsBarcodeMatched(object fileobj, string barcode) { Dek_PrinterData data = fileobj as Dek_PrinterData; if (data.Panel_ID == barcode) { return(true); } else { return(false); } }
public object Parse(string filepath) { Dek_PrinterData ret = new Dek_PrinterData(); try { XElement Dek = XElement.Load(filepath); ret.Version = Dek.getAttributeValue("Message", "version"); ret.Product_ID = Dek.getValue("Product_ID"); ret.Panel_ID = Dek.getValue("Panel_ID"); ret.Panel_Status = Dek.getValue("Panel_Status"); ret.Inspected_Date_and_Time = Dek.getValue("Inspected_Date_and_Time"); ret.Print_Direction = Dek.getValue("Print_Direction"); int bsl = 0; int.TryParse(Dek.getValue("Boards_Since_Last"), out bsl); ret.Boards_Since_Last = bsl; ret.UnitDistance = Dek.getValue("Distance"); ret.UnitAngle = Dek.getValue("Angle"); string time = Dek.getValue("Time"); if (time == "yyyyMMddHHmmss") { UnitTime = "seconds"; } else { UnitTime = "No_Defined"; } } catch (Exception exception) { Log4.PrinterLogger.ErrorFormat("Dek Printer Data Pasre Exception: {0}", filepath); Log4.PrinterLogger.ErrorFormat("Message: {0}", exception.Message); return(null); } return(ret); }
public override object Match(InspectedPanel currentPanel) { Dek_PrinterData tmpTool = new Dek_PrinterData(); return((Dek_PrinterData)Match(currentPanel, (IParser)tmpTool, WatchedFolder)); }