mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
[price-quotes] Extract function GncQuotesImpl::comm_vec_to_json_string.
This commit is contained in:
parent
e3ab384504
commit
dd8316714b
@ -94,6 +94,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
void query_fq (void);
|
void query_fq (void);
|
||||||
void parse_quotes (void);
|
void parse_quotes (void);
|
||||||
|
std::string comm_vec_to_json_string(void) const;
|
||||||
|
|
||||||
std::unique_ptr<GncQuoteSource> m_quotesource;
|
std::unique_ptr<GncQuoteSource> m_quotesource;
|
||||||
CommVec m_comm_vec;
|
CommVec m_comm_vec;
|
||||||
@ -298,8 +299,8 @@ format_quotes (const std::vector<gnc_commodity*>)
|
|||||||
return std::vector <std::string>();
|
return std::vector <std::string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
std::string
|
||||||
GncQuotesImpl::query_fq (void)
|
GncQuotesImpl::comm_vec_to_json_string (void) const
|
||||||
{
|
{
|
||||||
bpt::ptree pt, pt_child;
|
bpt::ptree pt, pt_child;
|
||||||
pt.put ("defaultcurrency", gnc_commodity_get_mnemonic (m_dflt_curr));
|
pt.put ("defaultcurrency", gnc_commodity_get_mnemonic (m_dflt_curr));
|
||||||
@ -325,8 +326,14 @@ GncQuotesImpl::query_fq (void)
|
|||||||
|
|
||||||
std::ostringstream result;
|
std::ostringstream result;
|
||||||
bpt::write_json(result, pt);
|
bpt::write_json(result, pt);
|
||||||
|
return result.str();
|
||||||
|
}
|
||||||
|
|
||||||
auto [rv, quotes, errors] = m_quotesource->get_quotes(result.str());
|
void
|
||||||
|
GncQuotesImpl::query_fq (void)
|
||||||
|
{
|
||||||
|
auto json_str{comm_vec_to_json_string()};
|
||||||
|
auto [rv, quotes, errors] = m_quotesource->get_quotes(json_str);
|
||||||
m_fq_answer.clear();
|
m_fq_answer.clear();
|
||||||
m_cmd_result = rv;
|
m_cmd_result = rv;
|
||||||
if (rv == 0)
|
if (rv == 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user