Use abstraction, switch from uri to int

pull/54/head
Alexis Drai 2 years ago
parent 7c0c0d5fd9
commit 21fec4a0d2

@ -8,14 +8,28 @@ namespace Model
{
public class ImageDieFace : AbstractDieFace
{
private string ImageUrlCode;
/// <summary>
/// an image URL code, to find the image URL (to find the image)
/// </summary>
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);
}
}
}

Loading…
Cancel
Save