Example #1
0
    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;
        }
    }
Example #2
0
 public void SerializeModuleList(OnlineModuleList list)
 {
     Saves.Save("custom", "OnlineModuleList", list);
 }