From 31d05f3f4820c5ec95477d8a7df1ed3be837a0d6 Mon Sep 17 00:00:00 2001 From: sunn <33183834+etherealjoy@users.noreply.github.com> Date: Wed, 10 Jun 2020 16:09:04 +0200 Subject: [PATCH] Fix compilation on Windows (#6608) --- .../cpp-rest-sdk-client/modelbase-source.mustache | 3 +-- samples/client/petstore/cpp-restsdk/PetApiTests.cpp | 10 +++++----- samples/client/petstore/cpp-restsdk/PetApiTests.h | 2 +- .../client/petstore/cpp-restsdk/client/ModelBase.cpp | 3 +-- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/cpp-rest-sdk-client/modelbase-source.mustache b/modules/openapi-generator/src/main/resources/cpp-rest-sdk-client/modelbase-source.mustache index a103cd77763..39e7337a3f8 100644 --- a/modules/openapi-generator/src/main/resources/cpp-rest-sdk-client/modelbase-source.mustache +++ b/modules/openapi-generator/src/main/resources/cpp-rest-sdk-client/modelbase-source.mustache @@ -222,10 +222,9 @@ bool ModelBase::fromString( const utility::string_t& val, std::shared_ptr(new HttpContent()); } - std::shared_ptr ssptr = std::make_shared(val); if(outVal != nullptr) { - outVal->setData(ssptr); + outVal->setData(std::shared_ptr(new std::stringstream(utility::conversions::to_utf8string(val)))); } else { diff --git a/samples/client/petstore/cpp-restsdk/PetApiTests.cpp b/samples/client/petstore/cpp-restsdk/PetApiTests.cpp index c8a1bdad1a0..6eae22d088c 100644 --- a/samples/client/petstore/cpp-restsdk/PetApiTests.cpp +++ b/samples/client/petstore/cpp-restsdk/PetApiTests.cpp @@ -4,10 +4,10 @@ #include #include -OAIPetApiTests::OAIPetApiTests(std::string host, std::string basePath){ +OAIPetApiTests::OAIPetApiTests(utility::string_t host, utility::string_t basePath){ apiconfiguration = std::make_shared(); apiconfiguration->setBaseUrl(host + basePath); - apiconfiguration->setUserAgent(U("OpenAPI Client")); + apiconfiguration->setUserAgent(utility::conversions::to_string_t("OpenAPI Client")); apiclient = std::make_shared(apiconfiguration); api = std::make_shared(apiclient); } @@ -25,8 +25,8 @@ void OAIPetApiTests::runTests(){ void OAIPetApiTests::testAddPet(){ auto req = std::make_shared(); req->setId(12345); - req->setName("cpprest-pet"); - req->setStatus(U("123")); + req->setName(utility::conversions::to_string_t("cpprest-pet")); + req->setStatus(utility::conversions::to_string_t("123")); std::function responseCallback = []() { @@ -49,7 +49,7 @@ void OAIPetApiTests::testAddPet(){ void OAIPetApiTests::testFindPetsByStatus(){ auto req = std::vector(); - req.push_back(U("123")); + req.push_back(utility::conversions::to_string_t("123")); auto reqTask = api->findPetsByStatus(req) .then([=](std::vector> pets) { diff --git a/samples/client/petstore/cpp-restsdk/PetApiTests.h b/samples/client/petstore/cpp-restsdk/PetApiTests.h index 7727a6437fd..34af5c236e7 100644 --- a/samples/client/petstore/cpp-restsdk/PetApiTests.h +++ b/samples/client/petstore/cpp-restsdk/PetApiTests.h @@ -14,7 +14,7 @@ using namespace org::openapitools::client::api; class OAIPetApiTests { public: - explicit OAIPetApiTests(std::string host = U("http://petstore.swagger.io"), std::string basePath = U("/v2")); + explicit OAIPetApiTests(utility::string_t host = utility::conversions::to_string_t("http://petstore.swagger.io"), utility::string_t basePath = utility::conversions::to_string_t("/v2")); virtual ~OAIPetApiTests(); public: diff --git a/samples/client/petstore/cpp-restsdk/client/ModelBase.cpp b/samples/client/petstore/cpp-restsdk/client/ModelBase.cpp index 0c55be94d87..e6ebe555526 100644 --- a/samples/client/petstore/cpp-restsdk/client/ModelBase.cpp +++ b/samples/client/petstore/cpp-restsdk/client/ModelBase.cpp @@ -233,10 +233,9 @@ bool ModelBase::fromString( const utility::string_t& val, std::shared_ptr(new HttpContent()); } - std::shared_ptr ssptr = std::make_shared(val); if(outVal != nullptr) { - outVal->setData(ssptr); + outVal->setData(std::shared_ptr(new std::stringstream(utility::conversions::to_utf8string(val)))); } else {