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); + } } }