public void ParsingXml(FileInfo f, string region, int regionId, TypeFile44 typefile) { using (var sr = new StreamReader(f.ToString(), Encoding.Default)) { var ftext = sr.ReadToEnd(); ftext = ClearText.ClearString(ftext); var doc = new XmlDocument(); doc.LoadXml(ftext); var jsons = JsonConvert.SerializeXmlNode(doc); var json = JObject.Parse(jsons); switch (typefile) { case TypeFile44.Plan2020: var a = new PlanType442020(f, region, regionId, json); a.Parsing(); break; case TypeFile44.PlanCancel2020: /*var b = new PlanTypeCancel44(f, region, regionId, json); * b.Parsing();*/ break; case TypeFile44.PlanChange2020: /*var c = new PlanTypeChange44(f, region, regionId, json); * c.Parsing();*/ break; default: throw new ArgumentOutOfRangeException(nameof(typefile), typefile, null); } } }
public override void Bolter(FileInfo f, string region, int regionId, TypeFile44 typefile) { if (!f.Name.ToLower().EndsWith(".xml", StringComparison.Ordinal)) { return; } try { ParsingXml(f, region, regionId, typefile); } catch (Exception e) { Log.Logger("Ошибка при парсинге xml", e, f); } }
public virtual void Bolter(FileInfo f, string region, int regionId, TypeFile44 typefile) { }