//Singleton check bool CheckCurrentObject(ref ObjectInterfacePrototipe lObjectInterface) { ObjectPrototipe lObjectPrototipe= lObjectInterface.GetCurrentObject(); if (GetAttributeByName("name") != null) { ObjectAttributeString lObjectAttributeString = new ObjectAttributeString(); lObjectAttributeString.SetAttributeName("name"); lObjectAttributeString.SetAttributeValue(lObjectPrototipe.GetObjectName()); if (!GetAttributeByName("name").ComapreAttributes((ObjectAttribute)lObjectAttributeString)) return false; } foreach (ObjectAttribute lObjectAttribute in cObjectAttributes) { if (lObjectAttribute.GetAttributeName() == "name") continue; if(!lObjectAttribute.ComapreAttributes(lObjectPrototipe.GetAttributeByName(lObjectAttribute.GetAttributeName()))) return false; } return true; }
public bool NewTable(ObjectInterfacePrototipe lObjectInterface) { ObjectAttributeString lObjectAttribute = (ObjectAttributeString)lObjectInterface.GetCurrentObject().GetAttributeByName("outerHTML"); ExtractedTables.Add(lObjectAttribute.Value); return true; }
//Singleton check bool CheckCurrentObject(ref ObjectInterfacePrototipe lObjectInterface) { ObjectPrototipe lObjectPrototipe= lObjectInterface.GetCurrentObject(); if (GetAttributeByName("name") != null) { ObjectAttributeString lObjectAttributeString = new ObjectAttributeString("name", lObjectPrototipe.GetObjectName()); if (GetAttributeByName("name")!=lObjectAttributeString) return false; } foreach (ObjectAttribute lObjectAttribute in (from n in cObjectAttributes where n.AttributeName!="name" && n.AttributeName!="negation" select n)) { if(lObjectAttribute!=lObjectPrototipe.GetAttributeByName(lObjectAttribute.AttributeName)) return false; } return true; }