From 21fec4a0d2625d84aca1aafd0e0026720bc017b3 Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Wed, 21 Sep 2022 13:26:34 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8Use=20abstraction,=20switch=20from=20u?= =?UTF-8?q?ri=20to=20int?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Model/ImageDieFace.cs | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/Sources/Model/ImageDieFace.cs b/Sources/Model/ImageDieFace.cs index 1645afb..366acb2 100644 --- a/Sources/Model/ImageDieFace.cs +++ b/Sources/Model/ImageDieFace.cs @@ -8,14 +8,28 @@ namespace Model { public class ImageDieFace : AbstractDieFace { - private string ImageUrlCode; + /// + /// an image URL code, to find the image URL (to find the image) + /// + protected override int Value { get; } - public ImageDieFace(string v) + public ImageDieFace(string uri) { - this.ImageUrlCode = v; + /*parse an int after the last occurrence of "/" ? */ + string resultString = uri[(uri.LastIndexOf('/') + 1)..]; + /* TODO here we should make sure to remove any ".jpg" etc, if there was one in the uri*/ + int result = int.Parse(resultString); + Value = result; } - public string getImageUrlCode() { return ImageUrlCode; } - public void setImageUrlCode(string ImageUrlCode) { this.ImageUrlCode = ImageUrlCode; } + public ImageDieFace(int code) + { + Value = code; + } + + public override object GetPracticalValue() + { + return String.Format("Assets/images/{0}", Value); + } } }