♻️ Use extension features
continuous-integration/drone/push Build is passing Details

ImageDieExtensions.ToModel(entity)
-->
entity.ToModel()
pull/189/head
Alexis Drai 2 years ago
parent b760b6f905
commit 2c44df5e16

@ -12,26 +12,26 @@ namespace Data.EF.Dice
* creating an array of faces model
*/
ColorFace[] faces = new ColorFace[clrDieEntity.Faces.Count - 1];
List<ColorFace> clrFacesList = (List<ColorFace>)ColorFaceExtensions.ToModels(clrDieEntity.Faces);
List<ColorFace> clrFacesList = clrDieEntity.Faces.ToModels().ToList();
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
ColorDie die = new (ColorFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
ColorDie die = new(clrDieEntity.Faces.ElementAt(0).ToModel(), faces);
return die;
}
public static IEnumerable<ColorDie> ToModels(this IEnumerable<ColorDieEntity> entities)
{
return entities.Select(entity => ToModel(entity));
return entities.Select(entity => entity.ToModel());
}
public static ColorDieEntity ToEntity(this ColorDie model)
{
var entity = new ColorDieEntity();
foreach (var face in model.Faces) { entity.Faces.Add(ColorFaceExtensions.ToEntity((ColorFace)face)); }
foreach (var face in model.Faces) { entity.Faces.Add(((ColorFace)face).ToEntity()); }
return entity;
}

@ -13,6 +13,7 @@ namespace Data.EF.Dice.Faces
public byte R { get; set; }
public byte G { get; set; }
public byte B { get; set; }
[ForeignKey("ColorDieFK")]
public ColorDie ColorDie { get; set; }

@ -12,6 +12,7 @@ namespace Data.EF.Dice.Faces
{
public Guid ID { get; set; }
public string Value { get; set; }
[ForeignKey("ImgDieFK")]
public ImageDie ImageDie { get; set; }
}

@ -23,7 +23,7 @@ namespace Data.EF.Dice.Faces
public static ImageFaceEntity ToEntity(this ImageFace model)
{
return new ImageFaceEntity() { Value = model.Value.ToString() };
return new ImageFaceEntity() { Value = model.StringValue };
}
public static IEnumerable<ImageFaceEntity> ToEntities(this IEnumerable<ImageFace> models)

@ -12,6 +12,7 @@ namespace Data.EF.Dice.Faces
{
public Guid Id { get; set; }
public int Value { get; set; }
[ForeignKey("NumDieFK")]
public NumberDie NumberDie { get; set; }
}

@ -12,14 +12,14 @@ namespace Data.EF.Dice
* creating an array of faces model
*/
ImageFace[] faces = new ImageFace[clrDieEntity.Faces.Count - 1];
List<ImageFace> clrFacesList = (List<ImageFace>)ImageFaceExtensions.ToModels(clrDieEntity.Faces);
List<ImageFace> clrFacesList = clrDieEntity.Faces.ToModels().ToList();
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
ImageDie die = new( ImageFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
ImageDie die = new(clrDieEntity.Faces.ElementAt(0).ToModel(), faces);
return die;
}
@ -32,7 +32,7 @@ namespace Data.EF.Dice
public static ImageDieEntity ToEntity(this ImageDie model)
{
var entity = new ImageDieEntity();
foreach (var face in model.Faces) { entity.Faces.Add(ImageFaceExtensions.ToEntity((ImageFace)face)); }
foreach (var face in model.Faces) { entity.Faces.Add(((ImageFace)face).ToEntity()); }
return entity;
}

@ -17,13 +17,13 @@ namespace Data.EF.Dice
* creating an array of faces model
*/
NumberFace[] faces = new NumberFace[clrDieEntity.Faces.Count - 1];
List<NumberFace> clrFacesList = (List<NumberFace>)NumberFaceExtensions.ToModels(clrDieEntity.Faces);
List<NumberFace> clrFacesList = clrDieEntity.Faces.ToModels().ToList();
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
NumberDie die = new(NumberFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
NumberDie die = new(clrDieEntity.Faces.ElementAt(0).ToModel(), faces);
return die;
}

@ -105,7 +105,7 @@ namespace Model.Games
Player.ToString());
foreach (Face face in this.diceNFaces.Values)
{
sb.Append(" " + face.ToString());
sb.Append(" " + face.StringValue);
}
return sb.ToString();

Loading…
Cancel
Save