コード例 #1
0
        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));
        }
コード例 #2
0
 public TenderBash(string etpName, string etpUrl, int typeFz, TypeBash tn) : base(etpName,
                                                                                  etpUrl,
                                                                                  typeFz)
 {
     _tn = tn;
 }