コード例 #1
0
        private void WriteRawValue(object value)
        {
            string str;

            if (!AtomValueUtils.TryConvertPrimitiveToString(value, out str))
            {
                throw new ODataException(Microsoft.Data.OData.Strings.ODataUtils_CannotConvertValueToRawPrimitive(value.GetType().FullName));
            }
            this.InitializeTextWriter();
            this.TextWriter.Write(str);
        }
コード例 #2
0
ファイル: RawValueWriter.cs プロジェクト: tapika/swupd
        /// <summary>
        /// Converts the specified <paramref name="value"/> into its raw format and writes it to the output.
        /// The value has to be of primitive type. Only one WriteRawValue call should be made before this object gets disposed.
        /// </summary>
        /// <param name="value">The (non-binary) value to write.</param>
        /// <remarks>We do not accept binary values here; WriteBinaryValue should be used for binary data.</remarks>
        internal void WriteRawValue(object value)
        {
            DebugUtils.CheckNoExternalCallers();
            Debug.Assert(!(value is byte[]), "!(value is byte[])");

            string valueAsString;

            if (!AtomValueUtils.TryConvertPrimitiveToString(value, out valueAsString))
            {
                // throw an exception because the value is not primitive
                throw new ODataException(Strings.ODataUtils_CannotConvertValueToRawPrimitive(value.GetType().FullName));
            }

            this.textWriter.Write(valueAsString);
        }