private void updateModStoreItems() { List <ModStoreItem> itemsToUpdate = new List <ModStoreItem>(); //For each installed item find the matching repo entry foreach (var item in config.InstalledItems) { ModStoreItem storeItem = null; foreach (var rItem in config.AvailableItems) { if (rItem.Id == item.Id) { storeItem = rItem; break; } } if (storeItem != null && storeItem.Version != item.Version) { itemsToUpdate.Add(storeItem); } } if (itemsToUpdate.Count != 0) { var updateMsgBox = MessageBox.Show("Do you want to update all out of date mod store items?", "Update Items", MessageBoxButtons.YesNo); if (updateMsgBox == DialogResult.Yes) { for (int i = 0; i < itemsToUpdate.Count; ++i) { config.DownloadItem(itemsToUpdate[i]); } MessageBox.Show(this, "Finished updating items."); } } }
private void moduleDownloadButton_Click(object sender, EventArgs e) { manager.DownloadItem(currentItem); loadModuleDescription(); }