예제 #1
0
 //����ͨ��//
 public override float ToSingle(object value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToSingle(ToBinary(value, convertSetting));
 }
예제 #2
0
 //测试通过//
 public override object FromChar(char value, ConvertSetting convertSetting)
 {
     return Convert.ToInt32(value);
 }
예제 #3
0
 //测试通过//
 public override object FromDecimal(decimal value, ConvertSetting convertSetting)
 {
     return (int)value;
 }
예제 #4
0
 //测试通过//
 public override object FromUInt64(ulong value, ConvertSetting convertSetting)
 {
     return (int)value;
 }
예제 #5
0
 public override Guid ToGuid(object value, ConvertSetting convertSetting)
 {
     if (value == null) return Guid.Empty;
     return convertSetting.Converter.ToGuid(convertSetting.Converter.GetBytes((int)value));
 }
예제 #6
0
 //测试通过//
 public override object FromGuid(Guid value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToInt32(value.ToByteArray());
 }
예제 #7
0
 public override object FromObject(object value, ConvertSetting convertSetting)
 {
     return Convert.ToInt32(value);
 }
예제 #8
0
 //����ͨ��////δ����//
 public override object FromBoolean(bool value, ConvertSetting convertSetting)
 {
     return FromBinary(convertSetting.Converter.GetBytes(value), 0, convertSetting);
 }
예제 #9
0
 //测试通过//
 public override object FromDateTime(DateTime value, ConvertSetting convertSetting)
 {
     return (sbyte)value.ToBinary();
 }
예제 #10
0
 //����ͨ��//
 public override ulong ToUInt64(object value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToUInt64(ToBinary(value, convertSetting));
 }
예제 #11
0
 //����ͨ��//
 public override object FromBinary(byte[] value, int offset, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.SafeToGuid(value, Guid.Empty);
 }
예제 #12
0
 //����ͨ��//
 public override uint ToUInt32(object value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToUInt32(ToBinary(value, convertSetting));
 }
예제 #13
0
 //����ͨ��//
 public override ushort ToUInt16(object value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToUInt16(ToBinary(value, convertSetting));
 }
예제 #14
0
 //����ͨ��//
 public override string ToString(object value, ConvertSetting convertSetting)
 {
     return value.ToString();
 }
예제 #15
0
 //测试通过//
 public override object FromByte(byte value, ConvertSetting convertSetting)
 {
     return (sbyte)value;
 }
예제 #16
0
 //测试通过//
 public override object FromInt64(long value, ConvertSetting convertSetting)
 {
     return (sbyte)value;
 }
예제 #17
0
 //测试通过//
 public override object FromChar(char value, ConvertSetting convertSetting)
 {
     return (sbyte)Convert.ToUInt16(value);
 }
예제 #18
0
 public override decimal ToDecimal(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (sbyte)value;
 }
예제 #19
0
 //测试通过//
 public override object FromInt32(int value, ConvertSetting convertSetting)
 {
     return (int)value;
 }
예제 #20
0
 public override double ToDouble(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (sbyte)value;
 }
예제 #21
0
 //测试通过//
 public override object FromString(string value, ConvertSetting convertSetting)
 {
     return (int)Convert.ToDecimal(value);
 }
예제 #22
0
 public override long ToInt64(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (sbyte)value;
 }
예제 #23
0
 public override byte[] ToBinary(object value, ConvertSetting convertSetting)
 {
     if (value == null) return null;
     return convertSetting.Converter.GetBytes((int)value);
 }
예제 #24
0
 public override float ToSingle(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (sbyte)value;
 }
예제 #25
0
 //测试通过//
 public override object FromBinary(byte[] value, int offset, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.SafeToInt32(value, 0);
 }
예제 #26
0
 public override uint ToUInt32(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (uint)value;
 }
예제 #27
0
 //测试通过//
 public override object FromDateTime(DateTime value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToInt32(convertSetting.Converter.GetBytes(value));
 }
예제 #28
0
 public override ulong ToUInt64(object value, ConvertSetting convertSetting)
 {
     if (value == null) return 0;
     return (ulong)value;
 }
예제 #29
0
 //测试通过//
 public override object FromDouble(double value, ConvertSetting convertSetting)
 {
     return (int)value;
 }
예제 #30
0
 //����ͨ��//
 public override sbyte ToSByte(object value, ConvertSetting convertSetting)
 {
     return convertSetting.Converter.ToSByte(ToBinary(value, convertSetting));
 }