Patch because ApplicationDataContainer is not implemented in Uno

This commit is contained in:
Carl de Billy 2019-05-27 12:31:46 -04:00
commit 24115abec9

View file

@ -252,25 +252,40 @@ namespace CalculatorApp
ApplicationDataContainer GetHistoryContainer(CalculationManager.CALCULATOR_MODE cMode) ApplicationDataContainer GetHistoryContainer(CalculationManager.CALCULATOR_MODE cMode)
{ {
//ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
//ApplicationDataContainer historyContainer;
//// naming container based on mode
//string historyContainerKey = GetHistoryContainerKey(cMode);
//if (localSettings.Containers.ContainsKey(historyContainerKey))
//{
// historyContainer = localSettings.Containers[historyContainerKey];
//}
//else
//{
// // create container for adding data
// historyContainer = localSettings.CreateContainer(historyContainerKey, ApplicationDataCreateDisposition.Always);
// int initialHistoryVectorLength = 0;
// historyContainer.Values.Add(HistoryVectorLengthKey, initialHistoryVectorLength);
//}
//return historyContainer;
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
ApplicationDataContainer historyContainer; ApplicationDataContainer historyContainer = localSettings;
// naming container based on mode // naming container based on mode
string historyContainerKey = GetHistoryContainerKey(cMode); string historyContainerKey = GetHistoryContainerKey(cMode);
if (localSettings.Containers.ContainsKey(historyContainerKey)) if (!historyContainer.Values.ContainsKey(HistoryVectorLengthKey))
{ {
historyContainer = localSettings.Containers[historyContainerKey];
}
else
{
// create container for adding data
historyContainer = localSettings.CreateContainer(historyContainerKey, ApplicationDataCreateDisposition.Always);
int initialHistoryVectorLength = 0; int initialHistoryVectorLength = 0;
historyContainer.Values.Add(HistoryVectorLengthKey, initialHistoryVectorLength); historyContainer.Values.Add(HistoryVectorLengthKey, initialHistoryVectorLength);
} }
return historyContainer; return historyContainer;
} }
void ClearHistoryContainer(CalculationManager.CALCULATOR_MODE cMode) void ClearHistoryContainer(CalculationManager.CALCULATOR_MODE cMode)