add entities and extentions to dice and faces
continuous-integration/drone/push Build is passing Details

pull/188/head
Ismail TAHA JANAN 2 years ago
parent 423965361b
commit 48c130faf5

@ -1,4 +1,6 @@
using System;
using Data.EF.Dice.Faces;
using Model.Dice.Faces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +10,7 @@ namespace Data.EF.Dice
{
public class ColorDieEntity
{
public Guid Id { get; set; }
public ICollection<ColorFaceEntity> Faces { get; set; }
}
}

@ -1,12 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Data.EF.Dice.Faces;
using Model.Dice;
using Model.Dice.Faces;
namespace Data.EF.Dice
{
public static class ColorDieExtensions
{
public static ColorDie ToModel(this ColorDieEntity clrDieEntity)
{
/*
* creating an array of faces model
*/
ColorFace[] faces= new ColorFace[clrDieEntity.Faces.Count-1];
List<ColorFace> clrFacesList = (List<ColorFace>)ColorFaceExtensions.ToModels(clrDieEntity.Faces);
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
ColorDie die = new (ColorFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
return die;
}
public static IEnumerable<ColorDie> ToModels(this IEnumerable<ColorDieEntity> entities)
{
return entities.Select(entity => ToModel(entity));
}
public static ColorDieEntity ToEntity(this ColorDie model)
{
var entity = new ColorDieEntity();
foreach (var face in model.Faces) { entity.Faces.Add(ColorFaceExtensions.ToEntity((ColorFace)face)); }
return entity;
}
public static IEnumerable<ColorFaceEntity> ToEntities(this IEnumerable<ColorFace> models)
{
return models.Select(model => model.ToEntity());
}
}
}

@ -1,4 +1,6 @@
using System;
using Model.Dice;
using System;
using System.ComponentModel.DataAnnotations.Schema;
using System.Drawing;
namespace Data.EF.Dice.Faces
@ -7,11 +9,19 @@ namespace Data.EF.Dice.Faces
{
public Guid ID { get; set; }
public string Value { get; set; }
public byte A { get; set; }
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)
{
Value = c.ToString();
A= c.A;
R= c.R;
G= c.G;
B= c.B;
}
}
}

@ -10,9 +10,27 @@ namespace Data.EF.Dice.Faces
{
public static class ColorFaceExtensions
{
/*public static ColorFace ToModel(ColorFaceEntity colorFaceEntity)
public static ColorFace ToModel(this ColorFaceEntity clrFaceEntity)
{
ColorFace colorFace = new((Color)colorFaceEntity.Value)
}*/
ColorFace colorFace = new (Color.FromArgb(clrFaceEntity.A, clrFaceEntity.R, clrFaceEntity.G, clrFaceEntity.B));
return colorFace;
}
public static IEnumerable<ColorFace> ToModels(this IEnumerable<ColorFaceEntity> entities)
{
return entities.Select(entity => entity.ToModel());
}
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 };
}
public static IEnumerable<ColorFaceEntity> ToEntities(this IEnumerable<ColorFace> models)
{
return models.Select(model => model.ToEntity());
}
}
}

@ -1,5 +1,7 @@
using System;
using Model.Dice;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@ -10,5 +12,7 @@ namespace Data.EF.Dice.Faces
{
public Guid ID { get; set; }
public string Value { get; set; }
[ForeignKey("ImgDieFK")]
public ImageDie ImageDie { get; set; }
}
}

@ -1,4 +1,7 @@
using System;
using Data.EF.Players;
using Model.Dice.Faces;
using Model.Players;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +11,24 @@ namespace Data.EF.Dice.Faces
{
public static class ImageFaceExtensions
{
public static ImageFace ToModel(this ImageFaceEntity entity)
{
return new ImageFace(new Uri(entity.Value));
}
public static IEnumerable<ImageFace> ToModels(this IEnumerable<ImageFaceEntity> entities)
{
return entities.Select(entity => entity.ToModel());
}
public static ImageFaceEntity ToEntity(this ImageFace model)
{
return new ImageFaceEntity() { Value = model.Value.ToString() };
}
public static IEnumerable<ImageFaceEntity> ToEntities(this IEnumerable<ImageFace> models)
{
return models.Select(model => model.ToEntity());
}
}
}

@ -1,5 +1,7 @@
using System;
using Model.Dice;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@ -10,5 +12,7 @@ namespace Data.EF.Dice.Faces
{
public Guid Id { get; set; }
public int Value { get; set; }
[ForeignKey("NumDieFK")]
public NumberDie NumberDie { get; set; }
}
}

@ -1,4 +1,5 @@
using System;
using Model.Dice.Faces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +9,24 @@ namespace Data.EF.Dice.Faces
{
public static class NumberFaceExtensions
{
public static NumberFace ToModel(this NumberFaceEntity entity)
{
return new NumberFace(entity.Value);
}
public static IEnumerable<NumberFace> ToModels(this IEnumerable<NumberFaceEntity> entities)
{
return entities.Select(entity => entity.ToModel());
}
public static NumberFaceEntity ToEntity(this NumberFace model)
{
return new NumberFaceEntity() { Value = model.Value };
}
public static IEnumerable<NumberFaceEntity> ToEntities(this IEnumerable<NumberFace> models)
{
return models.Select(model => model.ToEntity());
}
}
}

@ -1,4 +1,6 @@
using System;
using Data.EF.Dice.Faces;
using Model.Dice.Faces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +10,7 @@ namespace Data.EF.Dice
{
public class ImageDieEntity
{
public Guid Id { get; set; }
public ICollection<ImageFaceEntity> Faces { get; set; }
}
}

@ -1,12 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Data.EF.Dice.Faces;
using Model.Dice.Faces;
using Model.Dice;
namespace Data.EF.Dice
{
public static class ImageDieExtensions
{
public static ImageDie ToModel(this ImageDieEntity clrDieEntity)
{
/*
* creating an array of faces model
*/
ImageFace[] faces = new ImageFace[clrDieEntity.Faces.Count - 1];
List<ImageFace> clrFacesList = (List<ImageFace>)ImageFaceExtensions.ToModels(clrDieEntity.Faces);
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
ImageDie die = new( ImageFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
return die;
}
public static IEnumerable<ImageDie> ToModels(this IEnumerable<ImageDieEntity> entities)
{
return entities.Select(entity => entity.ToModel());
}
public static ImageDieEntity ToEntity(this ImageDie model)
{
var entity = new ImageDieEntity();
foreach (var face in model.Faces) { entity.Faces.Add(ImageFaceExtensions.ToEntity((ImageFace)face)); }
return entity;
}
public static IEnumerable<ImageDieEntity> ToEntities(this IEnumerable<ImageDie> models)
{
return models.Select(model => model.ToEntity());
}
}
}

@ -1,4 +1,6 @@
using System;
using Data.EF.Dice.Faces;
using Model.Dice.Faces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +10,7 @@ namespace Data.EF.Dice
{
public class NumberDieEntity
{
public Guid Id { get; set; }
public ICollection<NumberFaceEntity> Faces { get; set; }
}
}

@ -1,4 +1,7 @@
using System;
using Data.EF.Dice.Faces;
using Model.Dice.Faces;
using Model.Dice;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,5 +11,38 @@ namespace Data.EF.Dice
{
public static class NumberDieExtensions
{
public static NumberDie ToModel(this NumberDieEntity clrDieEntity)
{
/*
* creating an array of faces model
*/
NumberFace[] faces = new NumberFace[clrDieEntity.Faces.Count - 1];
List<NumberFace> clrFacesList = (List<NumberFace>)NumberFaceExtensions.ToModels(clrDieEntity.Faces);
clrFacesList.CopyTo(faces, 1);
/*
* creating the die
*/
NumberDie die = new(NumberFaceExtensions.ToModel(clrDieEntity.Faces.ElementAt(0)), faces);
return die;
}
public static IEnumerable<NumberDie> ToModels(this IEnumerable<NumberDieEntity> entities)
{
return entities.Select(entity => ToModel(entity));
}
public static ColorDieEntity ToEntity(this ColorDie model)
{
var entity = new ColorDieEntity();
foreach (var face in model.Faces) { entity.Faces.Add(ColorFaceExtensions.ToEntity((ColorFace)face)); }
return entity;
}
public static IEnumerable<ColorFaceEntity> ToEntities(this IEnumerable<ColorFace> models)
{
return models.Select(model => model.ToEntity());
}
}
}

Loading…
Cancel
Save