From 24115abec9278cb718664ea8794b16e9246c75db Mon Sep 17 00:00:00 2001 From: Carl de Billy Date: Mon, 27 May 2019 12:31:46 -0400 Subject: [PATCH] Patch because ApplicationDataContainer is not implemented in Uno --- .../ViewModels/HistoryViewModel.cs | 51 ++++++++++++------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/src/Calculator.Shared/ViewModels/HistoryViewModel.cs b/src/Calculator.Shared/ViewModels/HistoryViewModel.cs index bef2f5bc..df165690 100644 --- a/src/Calculator.Shared/ViewModels/HistoryViewModel.cs +++ b/src/Calculator.Shared/ViewModels/HistoryViewModel.cs @@ -252,28 +252,43 @@ namespace CalculatorApp ApplicationDataContainer GetHistoryContainer(CalculationManager.CALCULATOR_MODE cMode) { - ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; - ApplicationDataContainer historyContainer; + //ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; + //ApplicationDataContainer historyContainer; - // naming container based on mode - string historyContainerKey = GetHistoryContainerKey(cMode); + //// 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); - } + //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; - } + //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; localSettings.DeleteContainer(GetHistoryContainerKey(cMode));