コード例 #1
0
ファイル: XmlSerialized_T.cs プロジェクト: stimpy77/gemli
        /// <summary>
        /// Converts the serialized value
        /// of type <typeparamref name="T">T</typeparamref>
        /// to the specified compatible type.
        /// </summary>
        /// <typeparam name="To_T"></typeparam>
        /// <returns></returns>
        public virtual To_T ConvertTo <To_T>()
        {
            if (string.IsNullOrEmpty(SerializedValue))
            {
                throw new InvalidOperationException("SerializedValue property is null or empty string.");
            }
            var toObj = new XmlSerialized <To_T>(SerializedValue);

            return(toObj.Deserialize());
        }
コード例 #2
0
ファイル: XmlSerialized_T.cs プロジェクト: stimpy77/gemli
        /// <summary>
        /// Converts the specified deserialized object
        /// to type <typeparamref name="T">T</typeparamref>.
        /// </summary>
        /// <typeparam name="FromT"></typeparam>
        /// <param name="obj"></param>
        /// <returns></returns>
        public virtual T ConvertFrom <FromT>(FromT obj) where FromT : class
        {
            if (!obj.GetType().IsValueType&& obj == null)
            {
                throw new ArgumentException("Parameter 'obj' is null.", "obj");
            }
            var fromObj = new XmlSerialized <FromT>(obj);

            SerializedValue = fromObj.SerializedValue;
            return(Deserialize());
        }