mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-22 22:23:29 -07:00
Patch because ApplicationDataContainer is not implemented in Uno
This commit is contained in:
parent
af575c24f8
commit
24115abec9
1 changed files with 33 additions and 18 deletions
|
@ -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));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue