private static void RepairPRVS(XElement el, ListPRVS list) { var prvs = el.Element("PRVS"); if (prvs != null && !String.IsNullOrWhiteSpace(prvs.Value)) { var newValue = list.GetNewPRVS(prvs.Value); if (!String.IsNullOrWhiteSpace(newValue)) { el.SetElementValue("PRVS", newValue); counter++; } } }
public static void RepairPRVSInDoc(XDocument doc, string folderIn) { if (doc.Root != null) { var ListPRVS = new ListPRVS(folderIn + "PRVS.csv"); foreach (var zap in doc.Root.Elements("ZAP")) { foreach (var sluch in zap.Elements("SLUCH")) { RepairPRVS(sluch, ListPRVS); foreach (var usl in sluch.Elements("USL")) { RepairPRVS(usl, ListPRVS); } } } } Messenger.WriteMessage(String.Format("Починили {0} элементов PRVS", counter)); }