internal static IEnumerable <Vendor> LoadFromXml(XmlNode rootNode) { var retVal = new List <Vendor>(); var nodes = rootNode.SelectNodes($"{XmlRootName}/{_XmlItemName}"); if (nodes != null) { foreach (var node in nodes.OfType <XmlNode>()) { try { var idString = node.Attributes[_IdAttributeName].Value; var name = node.Attributes[_NameAttributeName].Value; var bulkOrderDeedBooks = BulkOrderDeedBook.LoadFromXml(node); if (!String.IsNullOrEmpty(idString) && !String.IsNullOrEmpty(name)) { var id = Guid.Parse(idString); retVal.Add(new Vendor(id, name, bulkOrderDeedBooks)); } } catch { } } } return(retVal); }
private void LoadBulkOrderDeedBooksInLock() { if (!File.Exists(_BulkOrderDeedBooksFullPath)) { return; } var xmlDocument = new XmlDocument(); xmlDocument.Load(_BulkOrderDeedBooksFullPath); var bulkOrderDeedBooks = BulkOrderDeedBook.LoadFromXml(xmlDocument); _BulkOrderDeedBooks.AddRange(bulkOrderDeedBooks); }