Beispiel #1
0
        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.");
                }
            }
        }
Beispiel #2
0
 private void moduleDownloadButton_Click(object sender, EventArgs e)
 {
     manager.DownloadItem(currentItem);
     loadModuleDescription();
 }