protected override bool TryGetHohoemaPin(out HohoemaPin pin) { var genreName = RankingGenre.ToCulturelizeString(); var tag = SelectedRankingTag.Value?.Tag; var pickedTag = PickedTags.FirstOrDefault(x => x.Tag == tag); string parameter = null; if (string.IsNullOrEmpty(pickedTag?.Tag) || pickedTag.Tag == "all") { pickedTag = null; parameter = $"genre={RankingGenre}"; } else { parameter = $"genre={RankingGenre}&tag={Uri.EscapeDataString(SelectedRankingTag.Value.Tag)}"; } pin = new HohoemaPin() { Label = pickedTag != null ? $"{pickedTag.DisplayName} - {genreName}" : $"{genreName}", PageType = HohoemaPageType.RankingCategory, Parameter = parameter }; return(true); }
internal void AddPin(HohoemaPin pin) { Items.Add(new PinMenuItemViewModel(pin, this)); SavePinsSortIndex(); _notificationService.ShowLiteInAppNotification_Success("PinAddedWithTitle".Translate(pin.Label)); }
// call from PrimaryWindowsCoreLayout.xaml.cs public void AddPin(HohoemaPin pin) { if (pin != null) { PinSettings.Pins.Add(pin); } }
public PinItemViewModel( HohoemaPin pin, DialogService dialogService, PinSettings pinSettings ) { Pin = pin; DialogService = dialogService; PinSettings = pinSettings; }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = UserName, PageType = HohoemaPageType.UserVideo, Parameter = $"id={UserId}" }; return(true); }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = SearchOption.Keyword, PageType = HohoemaPageType.SearchResultTag, Parameter = $"keyword={System.Net.WebUtility.UrlEncode(SearchOption.Keyword)}&target={SearchOption.SearchTarget}" }; return(true); }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = CommunityName, PageType = HohoemaPageType.CommunityVideo, Parameter = $"id={CommunityId}" }; return(true); }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = VideoTitle, PageType = HohoemaPageType.VideoInfomation, Parameter = $"id={VideoId}" }; return(true); }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = ChannelName, PageType = HohoemaPageType.ChannelVideo, Parameter = $"id={ChannelId}" }; return(true); }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = new HohoemaPin() { Label = MylistTitle, PageType = HohoemaPageType.Mylist, Parameter = $"id={Mylist.Value.Id}&origin={Mylist.Value.ToMylistOrigin()}" }; return(true); }
public PinMenuItemViewModel(HohoemaPin pin, PinsMenuSubItemViewModel parentVM) : base(pin.Label, pin.PageType, new NavigationParameters(pin.Parameter)) { Pin = pin; _parentVM = parentVM; if (Pin.PageType == HohoemaPageType.Search) { var service = Parameter.GetValue <string>("service"); if (Enum.TryParse <SearchTarget>(service, out var searchTarget)) { Description = $"{searchTarget.Translate()} {HohoemaPageType.Search.Translate()}"; } else { Description = HohoemaPageType.Search.Translate(); } } else { Description = Pin.PageType.Translate(); } }
protected override bool TryGetHohoemaPin(out HohoemaPin pin) { pin = null; return(false); }
protected abstract bool TryGetHohoemaPin(out HohoemaPin pin);
public void AddPin(HohoemaPin pin) { _pinsMenuSubItemViewModel.AddPin(pin); }