示例#1
0
        public void Sign(XmlSigningNodeWriter writer)
        {
            switch (this.type)
            {
            case ValueHandleType.Empty:
                return;

            case ValueHandleType.Int8:
            case ValueHandleType.Int16:
            case ValueHandleType.Int32:
                writer.WriteInt32Text(this.ToInt());
                return;

            case ValueHandleType.Int64:
                writer.WriteInt64Text(this.GetInt64());
                return;

            case ValueHandleType.UInt64:
                writer.WriteUInt64Text(this.GetUInt64());
                return;

            case ValueHandleType.Single:
                writer.WriteFloatText(this.GetSingle());
                return;

            case ValueHandleType.Double:
                writer.WriteDoubleText(this.GetDouble());
                return;

            case ValueHandleType.Decimal:
                writer.WriteDecimalText(this.GetDecimal());
                return;

            case ValueHandleType.DateTime:
                writer.WriteDateTimeText(this.ToDateTime());
                return;

            case ValueHandleType.TimeSpan:
                writer.WriteTimeSpanText(this.ToTimeSpan());
                return;

            case ValueHandleType.Guid:
                writer.WriteGuidText(this.ToGuid());
                return;

            case ValueHandleType.UniqueId:
                writer.WriteUniqueIdText(this.ToUniqueId());
                return;

            case ValueHandleType.UTF8:
                writer.WriteEscapedText(this.bufferReader.Buffer, this.offset, this.length);
                return;

            case ValueHandleType.Base64:
                writer.WriteBase64Text(this.bufferReader.Buffer, 0, this.bufferReader.Buffer, this.offset, this.length);
                return;
            }
            writer.WriteEscapedText(this.GetString());
        }
 public void Sign(XmlSigningNodeWriter writer)
 {
     switch (type)
     {
         case ValueHandleType.Int8:
         case ValueHandleType.Int16:
         case ValueHandleType.Int32:
             writer.WriteInt32Text(ToInt());
             break;
         case ValueHandleType.Int64:
             writer.WriteInt64Text(GetInt64());
             break;
         case ValueHandleType.UInt64:
             writer.WriteUInt64Text(GetUInt64());
             break;
         case ValueHandleType.Single:
             writer.WriteFloatText(GetSingle());
             break;
         case ValueHandleType.Double:
             writer.WriteDoubleText(GetDouble());
             break;
         case ValueHandleType.Decimal:
             writer.WriteDecimalText(GetDecimal());
             break;
         case ValueHandleType.DateTime:
             writer.WriteDateTimeText(ToDateTime());
             break;
         case ValueHandleType.Empty:
             break;
         case ValueHandleType.UTF8:
             writer.WriteEscapedText(bufferReader.Buffer, offset, length);
             break;
         case ValueHandleType.Base64:
             writer.WriteBase64Text(bufferReader.Buffer, 0, bufferReader.Buffer, offset, length);
             break;
         case ValueHandleType.UniqueId:
             writer.WriteUniqueIdText(ToUniqueId());
             break;
         case ValueHandleType.Guid:
             writer.WriteGuidText(ToGuid());
             break;
         case ValueHandleType.TimeSpan:
             writer.WriteTimeSpanText(ToTimeSpan());
             break;
         default:
             writer.WriteEscapedText(GetString());
             break;
     }
 }
示例#3
0
        public void Sign(XmlSigningNodeWriter writer)
        {
            switch (_type)
            {
            case ValueHandleType.Int8:
            case ValueHandleType.Int16:
            case ValueHandleType.Int32:
                writer.WriteInt32Text(ToInt());
                break;

            case ValueHandleType.Int64:
                writer.WriteInt64Text(GetInt64());
                break;

            case ValueHandleType.UInt64:
                writer.WriteUInt64Text(GetUInt64());
                break;

            case ValueHandleType.Single:
                writer.WriteFloatText(GetSingle());
                break;

            case ValueHandleType.Double:
                writer.WriteDoubleText(GetDouble());
                break;

            case ValueHandleType.Decimal:
                writer.WriteDecimalText(GetDecimal());
                break;

            case ValueHandleType.DateTime:
                writer.WriteDateTimeText(ToDateTime());
                break;

            case ValueHandleType.Empty:
                break;

            case ValueHandleType.UTF8:
                writer.WriteEscapedText(_bufferReader.Buffer, _offset, _length);
                break;

            case ValueHandleType.Base64:
                writer.WriteBase64Text(_bufferReader.Buffer, 0, _bufferReader.Buffer, _offset, _length);
                break;

            case ValueHandleType.UniqueId:
                writer.WriteUniqueIdText(ToUniqueId());
                break;

            case ValueHandleType.Guid:
                writer.WriteGuidText(ToGuid());
                break;

            case ValueHandleType.TimeSpan:
                writer.WriteTimeSpanText(ToTimeSpan());
                break;

            default:
                writer.WriteEscapedText(GetString());
                break;
            }
        }