From 7d6737c617266b3f1a845fe574955c5124d88096 Mon Sep 17 00:00:00 2001 From: Nicolas Jager Date: Tue, 18 Oct 2016 09:48:53 -0400 Subject: [PATCH] internal : add function to erase cache folder Change-Id: Ib4f409bd0cacad2694593477ad49c804a18fb0ed Tuleap: #1229 --- RingD.cpp | 19 +++++++++++++++++++ RingD.h | 1 + 2 files changed, 20 insertions(+) diff --git a/RingD.cpp b/RingD.cpp index 2cdf027..5922548 100644 --- a/RingD.cpp +++ b/RingD.cpp @@ -233,9 +233,28 @@ void RingClientUWP::RingD::askToExportOnRing(String ^ accountId, String ^ passwo tasksList_.push(task); } +void RingClientUWP::RingD::eraseCacheFolder() +{ + StorageFolder^ localFolder = ApplicationData::Current->LocalFolder; + String^ folderName = ".cache"; + + task(localFolder->TryGetItemAsync(folderName)).then([this](IStorageItem^ folder) + { + if (folder) { + MSG_("erasing cache folder."); + folder->DeleteAsync(); + } + else { + WNG_("cache folder not found."); + } + }); +} + void RingClientUWP::RingD::startDaemon() { + eraseCacheFolder(); + create_task([&]() { using SharedCallback = std::shared_ptr; diff --git a/RingD.h b/RingD.h index f78355b..b776f07 100644 --- a/RingD.h +++ b/RingD.h @@ -94,6 +94,7 @@ internal: void unPauseCall(String ^ callId); void askToRefreshKnownDevices(String^ accountId); void askToExportOnRing(String^ accountId, String^ password); + void eraseCacheFolder(); /* TODO : move members */ ///bool hasConfig; // replaced by startingStatus -- GitLab