/// <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; } }
/*----------------------------------------------------------------------------------------------------------------------------------------*/ // // ViewModel Logic // /*----------------------------------------------------------------------------------------------------------------------------------------*/ #region ViewModel Logic /// <summary> /// データチャートに使用するエントリーを生成 /// </summary> /// <param name="value"></param> /// <param name="registedDateTime"></param> /// <returns></returns> protected virtual Entry CreateNewEntry(float value, DateTime registedDateTime) { return(new Entry(value) { // TODO 色を決定 Color = SKColor.Parse("#00CED1"), Label = ViewModelCommonUtil.FormatDateString(registedDateTime), ValueLabel = value.ToString() }); }