private void ShowListOfModules() { var res = GetOnlineListOfModules(); if (res != null) { cachedOnlineModuleList = res; } ObservableCollection <ViewModuleListItem> showedModules = new ObservableCollection <ViewModuleListItem>(); foreach (var item in res.onlineModuleListItems) { showedModules.Add(new ViewModuleListItem() { Name = item.Name, Description = item.Description, DownloadLink = item.DownloadLink, ModuleButtonActionEnabled = true, ModuleButtonActionText = moduleController.IsModulePresent(item.Name) ? (moduleController.IsModuleActive(item.Name) ? "Deactivate" : "Activate") : "Get" }); } foreach (var item in moduleController.CoreModuleValues) { bool found = false; for (int i = 0; i < showedModules.Count; i++) { ViewModuleListItem retI = showedModules[i]; if (retI.Name == item.Loader.Name) { found = true; break; } } if (!found) { showedModules.Add(new ViewModuleListItem() { Name = item.Loader.Name, Description = "No description", DownloadLink = "", ModuleButtonActionEnabled = true, ModuleButtonActionText = (moduleController.IsModuleActive(item.Loader.Name) ? "Deactivate" : "Activate") }); } } if (showedModules.Count > 0) { ModuleListItems = showedModules; } }
public void SerializeModuleList(OnlineModuleList list) { Saves.Save("custom", "OnlineModuleList", list); }