using BS.Shared.DataContracts; using System; namespace BeWo.ViewModel { public class ChatMediaMessageVM : AbstractDCMapperVM { //public static string PropertyName_ChatMessageOid = "ChatMessageOid"; public static string PropertyName_Media = "Media"; public static string PropertyName_ImageThumpNail = "ImageThumpNail"; private byte[] _media; private byte[] _imageThumpNail; private long? _chatMessageOid; public ChatMediaMessageVM(ChatMediaMessageDC pDC) : base(pDC, true) { } public virtual byte[] Media { get { return _media; } set { if (AreDifferent(_media, value)) { _media = value; } } } public virtual byte[] ImageThumpNail { get { return _imageThumpNail; } set { if (AreDifferent(_imageThumpNail, value)) { _imageThumpNail = value; } } } public virtual long? ChatMessageOid { get { return this._chatMessageOid; } set { if (AreDifferent(_chatMessageOid, value)) { _chatMessageOid = value; } } } protected override void InitByDataContract(ChatMediaMessageDC pDataContract) { _chatMessageOid = pDataContract.ChatMessageOid; _imageThumpNail = pDataContract.ImageThumpNail; _media = pDataContract.Media; } protected override ChatMediaMessageDC MapToDataContract(ChatMediaMessageDC pDataContract, bool doCommit) { pDataContract.ChatMessageOid = _chatMessageOid; pDataContract.ImageThumpNail = _imageThumpNail; pDataContract.Media = _media; return pDataContract; } } }