view Source/Mapping/MemberMappers/TimeSpanBigIntMapper.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
line wrap: on
line source

using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace BLToolkit.Mapping.MemberMappers
{
    public class TimeSpanBigIntMapper : MemberMapper
    {
        public override void SetValue(object o, object value)
        {
            if (value != null) this.MemberAccessor.SetValue(o, new TimeSpan((long)value));                                
        }

        public override object GetValue(object o)
        {
            var val = this.MemberAccessor.GetValue(o);
            if (val != null)
                return ((TimeSpan) val).Ticks;
            return null;                        
        }                
    }
}