public void Migrate() { if (_appFlagsRepository.IsSearchQueryInPinsMigration_V_0_26_0) { return; } var pins = _pinSettings.ReadAllItems(); foreach (var pin in pins) { #pragma warning disable CS0612 // 型またはメンバーが旧型式です if (pin.PageType == Domain.PageNavigation.HohoemaPageType.SearchResultKeyword) { pin.PageType = Domain.PageNavigation.HohoemaPageType.Search; pin.Parameter = pin.Parameter + $"&service={SearchTarget.Keyword}"; _pinSettings.UpdateItem(pin); } else if (pin.PageType == Domain.PageNavigation.HohoemaPageType.SearchResultTag) { pin.PageType = Domain.PageNavigation.HohoemaPageType.Search; pin.Parameter = pin.Parameter + $"&service={SearchTarget.Tag}"; _pinSettings.UpdateItem(pin); } else if (pin.PageType == Domain.PageNavigation.HohoemaPageType.SearchResultLive) { pin.PageType = Domain.PageNavigation.HohoemaPageType.Search; pin.Parameter = pin.Parameter + $"&service={SearchTarget.Niconama}"; _pinSettings.UpdateItem(pin); } #pragma warning restore CS0612 // 型またはメンバーが旧型式です } _appFlagsRepository.IsSearchQueryInPinsMigration_V_0_26_0 = true; }
public void Reset() { Items.Clear(); foreach (var item in _pinSettings.ReadAllItems().OrderBy(x => x.SortIndex).Select(x => new PinMenuItemViewModel(x, this))) { Items.Add(item); } }