blob: 21c0525b7f53f0e6083095dd0321939e3458ff6f [file] [log] [blame]
#include "Storage.h"
#include "Common.h"
using namespace MPinRC;
using namespace Windows::Storage;
#pragma region StorageProxy implementation
bool StorageProxy::SetData(const MPinSDK::String& data)
{
bool result = this->managedStorage->SetData(Helper::ToStringHat(data));
UpdateErrorMessage();
return result;
}
bool StorageProxy::GetData(OUT MPinSDK::String &data)
{
bool result = true;
try
{
String^ managedData = this->managedStorage->GetData();
data = Helper::ToNativeString(managedData);
}
catch (Platform::Exception^ e)
{
result = false;
}
UpdateErrorMessage();
return result;
}
const MPinSDK::String& StorageProxy::GetErrorMessage() const
{
return errorMessage;
}
void StorageProxy::UpdateErrorMessage()
{
Platform::String^ error = this->managedStorage->GetErrorMessage();
this->errorMessage = Helper::ToNativeString(error);
}
#pragma endregion StorageProxy