private void GetTopMods() { NamedBackgroundWorker nbw = new NamedBackgroundWorker(@"ModMaker-TopModsFetch"); nbw.DoWork += (a, b) => { b.Result = OnlineContent.FetchTopModMakerMods(); }; nbw.RunWorkerCompleted += (a, b) => { if (b.Error == null && b.Result is List <OnlineContent.ServerModMakerModInfo> topMods) { TopMods.ReplaceAll(topMods); } }; nbw.RunWorkerAsync(); }
private void GetTopMods() { NamedBackgroundWorker nbw = new NamedBackgroundWorker(@"ModMaker-TopModsFetch"); nbw.DoWork += (a, b) => { b.Result = OnlineContent.FetchTopModMakerMods(); }; nbw.RunWorkerCompleted += (a, b) => { if (b.Error != null) { Log.Error($@"Exception occured in {nbw.Name} thread: {b.Error.Message}"); } if (b.Error == null && b.Result is List <OnlineContent.ServerModMakerModInfo> topMods) { TopMods.ReplaceAll(topMods); } }; nbw.RunWorkerAsync(); }