public void DeleteQueryItems(DeleteQueryKindEventArgs e) { string queryKindId = e.QueryKindId; string itemsFile = DataPath + @"items\Items.xml"; string itemFile = string.Empty; XmlDocument doc = new XmlDocument(); doc.Load(itemsFile); XmlNode rootNode = doc.DocumentElement; foreach (XmlNode node in rootNode.ChildNodes) { if (node.Attributes["kindId"].Value == queryKindId) { rootNode.RemoveChild(node); itemFile = DataPath + @"items\" + node.Attributes["id"].Value + ".item"; if (File.Exists(itemFile)) { File.Delete(itemFile); } doc.Save(itemsFile); DeleteQueryItems(e); } } }
protected virtual void OnDeleteEvent(DeleteQueryKindEventArgs e) { if (DeleteEvent != null) { DeleteEvent(e); } }