private ShapeEntity FetchDataForEntity(T entity, IEnumerable <PropertyInfo> requiredProperties)
        {
            var shapedObject = new ShapeEntity();

            foreach (var property in requiredProperties)
            {
                var objectPropertyValue = property.GetValue(entity);
                shapedObject.Entity.TryAdd(property.Name, objectPropertyValue);
            }
            var objectProperty = entity.GetType().GetProperty("Id");

            shapedObject.Id = (Guid)objectProperty.GetValue(entity);

            return(shapedObject);
        }
예제 #2
0
 protected LayerShape(Layer layer, ShapeEntity shapeEntity)
 {
     Layer           = layer;
     ScaledRectangle = SKRect.Create(shapeEntity.X, shapeEntity.Y, shapeEntity.Width, shapeEntity.Height);
 }
예제 #3
0
 internal Rectangle(Layer layer, ShapeEntity shapeEntity) : base(layer, shapeEntity)
 {
 }
예제 #4
0
파일: Polygon.cs 프로젝트: punker76/Artemis
 internal Polygon(Layer layer, ShapeEntity shapeEntity) : base(layer, shapeEntity)
 {
 }
예제 #5
0
파일: Ellipse.cs 프로젝트: punker76/Artemis
 internal Ellipse(Layer layer, ShapeEntity shapeEntity) : base(layer, shapeEntity)
 {
 }
예제 #6
0
파일: Fill.cs 프로젝트: punker76/Artemis
 internal Fill(Layer layer, ShapeEntity shapeEntity) : base(layer, shapeEntity)
 {
 }