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