55 lines
1.7 KiB
C#
55 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
|
|
using BS.Shared;
|
|
using BS.Shared.DataContracts;
|
|
|
|
namespace BeWo.Service.DCEntityMapper
|
|
{
|
|
public class ImageDC_Image : AbstractIDCEntityMapper<Image, ImageDC>
|
|
{
|
|
public override ImageDC MergeWithDC(Image pEntity, ImageDC pDataContract)
|
|
{
|
|
pDataContract.Oid = pEntity.Oid;
|
|
pDataContract.Version = pEntity.Version;
|
|
pDataContract.Notice = pEntity.Notice;
|
|
|
|
pDataContract.Filename = pEntity.Filename;
|
|
pDataContract.Fullname = pEntity.Fullname;
|
|
pDataContract.Original = pEntity.Original;
|
|
pDataContract.SmallThumbnail = pEntity.SmallThumbnail;
|
|
pDataContract.MediumThumbnail = pEntity.MediumThumbnail;
|
|
|
|
return pDataContract;
|
|
}
|
|
|
|
public override Image MergeWithEntity(ImageDC pDataContract, Image pEntity)
|
|
{
|
|
pEntity.Oid = pDataContract.Oid;
|
|
pEntity.Version = pDataContract.Version;
|
|
pEntity.Notice = pDataContract.Notice;
|
|
|
|
pEntity.Filename = pDataContract.Filename;
|
|
pEntity.Fullname = pDataContract.Fullname;
|
|
pEntity.Original = pDataContract.Original;
|
|
pEntity.SmallThumbnail = pDataContract.SmallThumbnail;
|
|
pEntity.MediumThumbnail = pDataContract.MediumThumbnail;
|
|
|
|
return pEntity;
|
|
}
|
|
|
|
protected override bool AreDCAndEntityEqual(ImageDC pDC, Image pEntity)
|
|
{
|
|
if (pDC.Oid == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return pDC.Oid == pEntity.Oid;
|
|
}
|
|
}
|
|
}
|