♻️ 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

@ -11,27 +11,27 @@ 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);
ColorFace[] faces = new ColorFace[clrDieEntity.Faces.Count - 1];
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,15 +13,16 @@ 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; }
public void SetValue(Color c)
{
A= c.A;
R= c.R;
G= c.G;
B= c.B;
A = c.A;
R = c.R;
G = c.G;
B = c.B;
}
}
}

@ -12,7 +12,7 @@ namespace Data.EF.Dice.Faces
{
public static ColorFace ToModel(this ColorFaceEntity clrFaceEntity)
{
ColorFace colorFace = new (Color.FromArgb(clrFaceEntity.A, clrFaceEntity.R, clrFaceEntity.G, clrFaceEntity.B));
ColorFace colorFace = new(Color.FromArgb(clrFaceEntity.A, clrFaceEntity.R, clrFaceEntity.G, clrFaceEntity.B));
return colorFace;
}
@ -23,7 +23,7 @@ namespace Data.EF.Dice.Faces
public static ColorFaceEntity ToEntity(this ColorFace model)
{
return new ColorFaceEntity() { A=model.Value.A,R=model.Value.R,G=model.Value.G,B=model.Value.B };
return new ColorFaceEntity() { A = model.Value.A, R = model.Value.R, G = model.Value.G, B = model.Value.B };
}
public static IEnumerable<ColorFaceEntity> ToEntities(this IEnumerable<ColorFace> models)

@ -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