public CharacterEdgeViewModel(CharacterEdge model, CharacterEdgeDetailType primaryCharacterEdgeDetailType, CharacterEdgeDetailType secondaryCharacterEdgeDetailType, bool isButtonVisible, int?buttonIcon) : base(model) { TitleText = $"{Model.Node?.Name?.Full ?? Model.Node?.Name?.FormattedName}"; DetailPrimaryText = GetDetail(primaryCharacterEdgeDetailType); DetailSecondaryText = GetDetail(secondaryCharacterEdgeDetailType); ImageUri = Model.Node?.Image?.Large ?? Model?.Node?.Image?.Medium; IsButtonVisible = isButtonVisible; ButtonIcon = buttonIcon; }
private string GetDetail(CharacterEdgeDetailType detailType) { string retString = null; if (detailType == CharacterEdgeDetailType.NativeName) { retString = $"{Model.Node?.Name?.Native}"; } else if (detailType == CharacterEdgeDetailType.Role) { retString = $"{Model?.Role?.DisplayValue}"; } return(retString); }