Example #1
0
        /// <summary>
        /// Read a PowerShellVersion object from a JSON string representing a version.
        /// </summary>
        /// <param name="reader"></param>
        /// <param name="objectType"></param>
        /// <param name="existingValue"></param>
        /// <param name="serializer"></param>
        /// <returns></returns>
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            string s = (string)reader.Value;

            if (s == null)
            {
                return(null);
            }

            if (objectType == typeof(Version))
            {
                return((Version)PowerShellVersion.Parse(s));
            }

            return(PowerShellVersion.Parse(s));
        }