Files
BeWoPlaner/Service/DCEntityMapper/ImageDC_Image.cs

56 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.Core;
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;
}
}
}