コード例 #1
0
 private RecommendationEdgeViewModel(ConnectionEdge <Recommendation> model, RecommendationDetailType primaryRecommendationDetailType, RecommendationDetailType secondaryRecommendationDetailType) : base(model)
 {
     TitleText           = Model.Node.MediaRecommendation.Title?.UserPreferred;
     DetailPrimaryText   = GetDetail(primaryRecommendationDetailType);
     DetailSecondaryText = GetDetail(secondaryRecommendationDetailType);
     ImageUri            = Model.Node.MediaRecommendation.CoverImage?.Large ?? Model.Node.MediaRecommendation.CoverImage?.Medium;
 }
コード例 #2
0
        private string GetDetail(RecommendationDetailType recommendationDetailType)
        {
            var retString = recommendationDetailType switch
            {
                RecommendationDetailType.Genres => (Model.Node.MediaRecommendation.Genres?.Any() == true
                    ? string.Join(", ", Model.Node.MediaRecommendation.Genres)
                    : "(No Genres)"),
                RecommendationDetailType.Rating => $"Rating: {Model.Node.Rating:+#;-#;0}",
                _ => null
            };

            return(retString);
        }
    }