private void ParserTenderObj(JToken t) { var id = ((string)t.SelectToken("id") ?? throw new ApplicationException("id not found")).Trim(); var purName = ((string)(t.SelectToken( "$..purchase_name")) ?? throw new ApplicationException($"purName not found {id}")).Trim(); var purNum = ((string)(t.SelectToken( "$..reg_number")) ?? throw new ApplicationException($"purNum not found {id}")).Trim(); var datePub = ((DateTime?)(t.SelectToken( "$..purchase_start")) ?? throw new ApplicationException($"datePub not found {id}")); var dateEnd = ((DateTime?)(t.SelectToken( "$..purchase_end")) ?? throw new ApplicationException($"dateEnd not found {id}")); var href = $"https://zakaz.bashkortostan.ru/purchases/{id}/order-info"; var nmck = ((string)(t.SelectToken( "$..start_price")) ?? "").Trim(); var status = ((string)(t.SelectToken( "$..status")) ?? "").Trim(); var dateContract = ((DateTime?)(t.SelectToken( "$..planned_contract_date")) ?? DateTime.MinValue); var delivPlace = ((string)(t.SelectToken( "$..delivery[0].address")) ?? "").Trim(); var tender = new TypeBash { Href = href, PurNum = purNum, PurName = purName, DatePub = datePub, DateEnd = dateEnd, Nmck = nmck, Status = status, ContractDate = dateContract, DelivPlace = delivPlace, Id = id }; ParserTender(new TenderBash("Агрегатор торгов малого объема Республики Башкортостан", "https://zakaz.bashkortostan.ru/", 354, tender)); }
public TenderBash(string etpName, string etpUrl, int typeFz, TypeBash tn) : base(etpName, etpUrl, typeFz) { _tn = tn; }