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)
 {
 }