/// <summary> /// 体格画像のロード /// </summary> public void LoadBodyImage() { // 表示する体格画像を取得 var bodyImageModel = BodyImageService.GetBodyImage(); if (bodyImageModel != null) { var imageAsBytes = Convert.FromBase64String(bodyImageModel.ImageBase64String); BodyImage = ImageSource.FromStream(() => new MemoryStream(ViewModelCommonUtil.GetResizeImageBytes(imageAsBytes, 300, 425))); BodyImageRegistedDateString = LanguageUtils.Get(LanguageKeys.RegistedDate) + ViewModelCommonUtil.FormatDateString(bodyImageModel.RegistedDate); } else { // 登録されている体格画像がない場合はイメージなし用の画像を表示する var imageAsBytes = Convert.FromBase64String(ViewModelConst.NoImageString64); BodyImage = ImageSource.FromStream(() => new MemoryStream(ViewModelCommonUtil.GetResizeImageBytes(imageAsBytes, 300, 425))); BodyImageRegistedDateString = LanguageUtils.Get(LanguageKeys.RegistedDate) + StringConst.Empty; } }
/// <summary> /// 体格遷移画面遷移 /// </summary> public async Task CommandBodyImageListAction() { var check = BodyImageService.GetBodyImageList(); if (check == null || check.Count == 0) { await Application.Current.MainPage.DisplayAlert(LanguageUtils.Get(LanguageKeys.Confirm), LanguageUtils.Get(LanguageKeys.NotExistBodyImage), LanguageUtils.Get(LanguageKeys.OK)); await ViewModelConst.DataPageNavigation.PushAsync(new RegistBodyImageView()); } else { await ViewModelConst.DataPageNavigation.PushAsync(new BodyImageView()); } }