# HG changeset patch # User Sebastien Jodogne # Date 1790498793 -7200 # Node ID 5e19a6760208a0e5bed64d93ba24431b5e067511 # Parent e057abc1a5727270e1a62477a413ee373d12b63d cleaning diff -r e057abc1a572 -r 5e19a6760208 Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp --- a/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Sat Sep 26 12:34:25 2026 +0200 +++ b/Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp Sun Sep 27 10:46:33 2026 +0200 @@ -309,18 +309,21 @@ case SDLK_b: { // TODO Refactoring - OrthancStone::StoneApplication::GetInstance().Submit(toto_, new OrthancStone::SleepOracleCommand(1000)); + OrthancStone::IEnvironment& environment = OrthancStone::StoneApplication::GetInstance().GetEnvironment(); + OrthancStone::New::IOracle& oracle = OrthancStone::StoneApplication::GetInstance().GetOracle(); + + oracle.Submit(environment, toto_, new OrthancStone::SleepOracleCommand(1000)); { std::unique_ptr command(new OrthancStone::HttpCommand); command->SetUrl("http://ip-api.com/json/"); - OrthancStone::StoneApplication::GetInstance().Submit(toto_, command.release()); + oracle.Submit(environment, toto_, command.release()); } { std::unique_ptr command(new OrthancStone::OrthancRestApiCommand); command->SetUri("/system/"); - OrthancStone::StoneApplication::GetInstance().Submit(toto_, command.release()); + oracle.Submit(environment, toto_, command.release()); } break; } diff -r e057abc1a572 -r 5e19a6760208 Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp --- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Sat Sep 26 12:34:25 2026 +0200 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Sun Sep 27 10:46:33 2026 +0200 @@ -4887,11 +4887,17 @@ { LOG(ERROR) << "success!"; - /*const OrthancStone::HttpCommand::SuccessMessage& m = dynamic_cast(result); - LOG(WARNING) << m.GetAnswer();*/ - - const OrthancStone::OrthancRestApiCommand::SuccessMessage& m = dynamic_cast(result); - LOG(WARNING) << m.GetAnswer(); + if (command.GetType() == OrthancStone::IOracleCommand::Type_Http) + { + const OrthancStone::HttpCommand::SuccessMessage& m = dynamic_cast(result); + LOG(WARNING) << m.GetAnswer(); + } + + if (command.GetType() == OrthancStone::IOracleCommand::Type_OrthancRestApi) + { + const OrthancStone::OrthancRestApiCommand::SuccessMessage& m = dynamic_cast(result); + LOG(WARNING) << m.GetAnswer(); + } } virtual void HandleErrorFromOracle(const OrthancStone::IOracleCommand& command, @@ -4977,16 +4983,24 @@ DISPATCH_JAVASCRIPT_EVENT("StoneInitialized"); - // TODO Refactoring - //OrthancStone::StoneApplication::GetInstance().Submit(toto_, new OrthancStone::SleepOracleCommand(2000)); - - /*std::unique_ptr command(new OrthancStone::HttpCommand); - command->SetUrl("http://ip-api.com/json/"); - OrthancStone::StoneApplication::GetInstance().Submit(toto_, command.release());*/ - - std::unique_ptr command(new OrthancStone::OrthancRestApiCommand); - command->SetUri("/system/"); - OrthancStone::StoneApplication::GetInstance().Submit(toto_, command.release()); + { + OrthancStone::IEnvironment& environment = OrthancStone::StoneApplication::GetInstance().GetEnvironment(); + OrthancStone::New::IOracle& oracle = OrthancStone::StoneApplication::GetInstance().GetOracle(); + + oracle.Submit(environment, toto_, new OrthancStone::SleepOracleCommand(2000)); + + { + std::unique_ptr command(new OrthancStone::HttpCommand); + command->SetUrl("http://ip-api.com/json/"); + oracle.Submit(environment, toto_, command.release()); + } + + { + std::unique_ptr command(new OrthancStone::OrthancRestApiCommand); + command->SetUri("/system/"); + oracle.Submit(environment, toto_, command.release()); + } + } } diff -r e057abc1a572 -r 5e19a6760208 OrthancStone/Sources/StoneApplication.cpp --- a/OrthancStone/Sources/StoneApplication.cpp Sat Sep 26 12:34:25 2026 +0200 +++ b/OrthancStone/Sources/StoneApplication.cpp Sun Sep 27 10:46:33 2026 +0200 @@ -270,12 +270,4 @@ assert(pimpl_ != NULL); return pimpl_->GetOracle(); } - - - void StoneApplication::Submit(const boost::shared_ptr& client, - IOracleCommand* command /* takes ownership */) - { - assert(pimpl_ != NULL); - pimpl_->GetOracle().Submit(pimpl_->GetEnvironment(), client, command); - } } diff -r e057abc1a572 -r 5e19a6760208 OrthancStone/Sources/StoneApplication.h --- a/OrthancStone/Sources/StoneApplication.h Sat Sep 26 12:34:25 2026 +0200 +++ b/OrthancStone/Sources/StoneApplication.h Sun Sep 27 10:46:33 2026 +0200 @@ -119,9 +119,5 @@ IOracle& GetOldOracle(); // TODO Refactoring - Remove this New::IOracle& GetOracle(); - - // TODO Refactoring - Remove this? - void Submit(const boost::shared_ptr& client, - IOracleCommand* command /* takes ownership */); }; }