using BetterGenshinImpact.Core.Config; using BetterGenshinImpact.GameTask; using System.Collections.Generic; using System.Linq; using System.Text.Json; namespace BetterGenshinImpact.ViewModel.Windows; public class AutoPickWhiteListViewModel : FormViewModel { public AutoPickWhiteListViewModel() { var blackListJson = Global.ReadAllTextIfExist(@"User\pick_white_lists.json"); if (!string.IsNullOrEmpty(blackListJson)) { var blackList = JsonSerializer.Deserialize>(blackListJson) ?? []; AddRange(blackList); } } public new void OnSave() { var blackListJson = JsonSerializer.Serialize(List.ToList()); Global.WriteAllText(@"User\pick_white_lists.json", blackListJson); GameTaskManager.RefreshTriggerConfigs(); } }