private async void OnDirectoryCreatedEvent(object sender, DirectoryCreatedEventArgs e) { var modDir = new DirectoryInfo(e.FilePath); var mod = new SSF.Mod(modDir, MainForm.Game); await mod.UpdateModDetailsAsync(MainForm.webClient); MainForm.Game.Mods.Add(mod); MainForm.InitModList(); }
private void FillMod(SSF.Mod mod) { txt_brief.Text = mod.ToJson(); txt_mod_description.Text = mod.Details.description; panel_modinfo.Controls.Clear(); var modDictionary = mod.GetType().GetProperties().ToDictionary(propertyInfo => propertyInfo.Name, propertyInfo => propertyInfo.GetValue(mod)); // Dictionary<string, object> modDictionary = mod.ToDictionary(); foreach (var item in modDictionary) { FillModPart(item); } }
public static async Task <GetPublishedFileDetailsResponse> GetPublishedFileDetailsAsync(HttpClient webClient, SSF.Mod Mod) => await GetPublishedFileDetailsAsync(webClient, Mod.Id);