Esempio n. 1
0
 /// <summary>
 /// Interface method, serializes AssemblyDeclaration as string
 /// </summary>
 /// <param name="context"></param>
 /// <param name="culture"></param>
 /// <param name="value"></param>
 /// <param name="destinationType"></param>
 /// <returns>The string of the serialized AssemblyDeclaration</returns>
 public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == typeof(string))
     {
         AssemblyDeclaration assembly = value as AssemblyDeclaration;
         return(string.Format("{0},{1},{2}", assembly.Name, assembly.Location, assembly.Enabled));
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
Esempio n. 2
0
        /// <summary>
        /// Interface method, deserializes a string into an AssemblyDeclaration instance
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <returns>The AssemblyDeclaration that has been deserialized</returns>
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            if (value is string)
            {
                string[]            parts    = ((string)value).Split(new char[] { ',' });
                AssemblyDeclaration assembly = new AssemblyDeclaration(parts.Length > 0 ? parts[0] : "", parts.Length > 2 ? parts[2] : "", parts.Length > 2 ? bool.Parse(parts[2]) : false);
                return(assembly);
            }

            return(base.ConvertFrom(context, culture, value));
        }