Catrobat.IDE.Core.ViewModels.Editor.Formula.FormulaKeyboardViewModel.LoadSettingsAction C# (CSharp) Method

LoadSettingsAction() private method

private LoadSettingsAction ( LocalSettings settings ) : void
settings LocalSettings
return void
        private void LoadSettingsAction(LocalSettings settings)
        {
            var localVariables = (LocalVariables ?? Enumerable.Empty<FormulaKey>()).ToLookup(variable => variable.LocalVariable == null ? null : variable.LocalVariable.Name);
            var globalVariables = (GlobalVariables ?? Enumerable.Empty<FormulaKey>()).ToLookup(variable => variable.GlobalVariable == null ? null : variable.GlobalVariable.Name);
            RecentlyUsed = (DeserializeFormulaKeyCollection(settings.RecentlyUsed, localVariables, globalVariables) ?? Enumerable.Empty<FormulaKey>()).ToObservableCollection();
            Favorites = (DeserializeFormulaKeyCollection(settings.Favorites, localVariables, globalVariables) ?? Enumerable.Empty<FormulaKey>()).ToObservableCollection();
        }