Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        HohoemaPin IPinablePage.GetPin()
        {
            var genreName = RankingGenre.Translate();
            var tag       = SelectedRankingTag.Value?.Tag;
            var pickedTag = PickedTags.FirstOrDefault(x => x.Tag == tag);

            Dictionary <string, string> pairs = new Dictionary <string, string>();

            pairs.Add(RankingCategoryPageNavigationConstants.RankingGenreQueryKey, RankingGenre.ToString());
            if (!string.IsNullOrEmpty(pickedTag.Tag) && pickedTag.Tag != "all")
            {
                pairs.Add(RankingCategoryPageNavigationConstants.RankingGenreTagQueryKey, pickedTag.Tag);
            }

            return(new HohoemaPin()
            {
                Label = pickedTag != null ? $"{pickedTag.Label} - {genreName}" : $"{genreName}",
                PageType = HohoemaPageType.RankingCategory,
                Parameter = pairs.ToQueryString()
            });
        }
Exemplo n.º 3
0
        HohoemaPin IPinablePage.GetPin()
        {
            var    genreName = RankingGenre.Translate();
            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)}";
            }
            return(new HohoemaPin()
            {
                Label = pickedTag != null ? $"{pickedTag.DisplayName} - {genreName}" : $"{genreName}",
                PageType = HohoemaPageType.RankingCategory,
                Parameter = parameter
            });
        }