/// <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)); }
/// <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)); }