//����ͨ��// public override float ToSingle(object value, ConvertSetting convertSetting) { return convertSetting.Converter.ToSingle(ToBinary(value, convertSetting)); }
//测试通过// public override object FromChar(char value, ConvertSetting convertSetting) { return Convert.ToInt32(value); }
//测试通过// public override object FromDecimal(decimal value, ConvertSetting convertSetting) { return (int)value; }
//测试通过// public override object FromUInt64(ulong value, ConvertSetting convertSetting) { return (int)value; }
public override Guid ToGuid(object value, ConvertSetting convertSetting) { if (value == null) return Guid.Empty; return convertSetting.Converter.ToGuid(convertSetting.Converter.GetBytes((int)value)); }
//测试通过// public override object FromGuid(Guid value, ConvertSetting convertSetting) { return convertSetting.Converter.ToInt32(value.ToByteArray()); }
public override object FromObject(object value, ConvertSetting convertSetting) { return Convert.ToInt32(value); }
//����ͨ��////δ����// public override object FromBoolean(bool value, ConvertSetting convertSetting) { return FromBinary(convertSetting.Converter.GetBytes(value), 0, convertSetting); }
//测试通过// public override object FromDateTime(DateTime value, ConvertSetting convertSetting) { return (sbyte)value.ToBinary(); }
//����ͨ��// public override ulong ToUInt64(object value, ConvertSetting convertSetting) { return convertSetting.Converter.ToUInt64(ToBinary(value, convertSetting)); }
//����ͨ��// public override object FromBinary(byte[] value, int offset, ConvertSetting convertSetting) { return convertSetting.Converter.SafeToGuid(value, Guid.Empty); }
//����ͨ��// public override uint ToUInt32(object value, ConvertSetting convertSetting) { return convertSetting.Converter.ToUInt32(ToBinary(value, convertSetting)); }
//����ͨ��// public override ushort ToUInt16(object value, ConvertSetting convertSetting) { return convertSetting.Converter.ToUInt16(ToBinary(value, convertSetting)); }
//����ͨ��// public override string ToString(object value, ConvertSetting convertSetting) { return value.ToString(); }
//测试通过// public override object FromByte(byte value, ConvertSetting convertSetting) { return (sbyte)value; }
//测试通过// public override object FromInt64(long value, ConvertSetting convertSetting) { return (sbyte)value; }
//测试通过// public override object FromChar(char value, ConvertSetting convertSetting) { return (sbyte)Convert.ToUInt16(value); }
public override decimal ToDecimal(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (sbyte)value; }
//测试通过// public override object FromInt32(int value, ConvertSetting convertSetting) { return (int)value; }
public override double ToDouble(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (sbyte)value; }
//测试通过// public override object FromString(string value, ConvertSetting convertSetting) { return (int)Convert.ToDecimal(value); }
public override long ToInt64(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (sbyte)value; }
public override byte[] ToBinary(object value, ConvertSetting convertSetting) { if (value == null) return null; return convertSetting.Converter.GetBytes((int)value); }
public override float ToSingle(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (sbyte)value; }
//测试通过// public override object FromBinary(byte[] value, int offset, ConvertSetting convertSetting) { return convertSetting.Converter.SafeToInt32(value, 0); }
public override uint ToUInt32(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (uint)value; }
//测试通过// public override object FromDateTime(DateTime value, ConvertSetting convertSetting) { return convertSetting.Converter.ToInt32(convertSetting.Converter.GetBytes(value)); }
public override ulong ToUInt64(object value, ConvertSetting convertSetting) { if (value == null) return 0; return (ulong)value; }
//测试通过// public override object FromDouble(double value, ConvertSetting convertSetting) { return (int)value; }
//����ͨ��// public override sbyte ToSByte(object value, ConvertSetting convertSetting) { return convertSetting.Converter.ToSByte(ToBinary(value, convertSetting)); }