1 2 //------------------------------------------------------------- 3 // <copyright company=�Microsoft Corporation�> 4 // Copyright � Microsoft Corporation. All Rights Reserved. 5 // </copyright> 6 //------------------------------------------------------------- 7 // @owner=alexgor, deliant 8 //================================================================= 9 // File: AxesArrayConverter.cs 10 // 11 // Namespace: DataVisualization.Charting.Design 12 // 13 // Classes: AxesArrayConverter 14 // 15 // Purpose: Converter for the Axes array. 16 // 17 // Reviewed: AG - August 7, 2002 18 // 19 //=================================================================== 20 21 #region Used Namespaces 22 23 using System; 24 using System.Collections; 25 using System.ComponentModel; 26 using System.ComponentModel.Design; 27 using System.Diagnostics; 28 using System.Drawing; 29 using System.Drawing.Drawing2D; 30 using System.Drawing.Design; 31 using System.IO; 32 using System.Globalization; 33 using System.Data; 34 using System.Reflection; 35 #if Microsoft_CONTROL 36 using System.Windows.Forms.DataVisualization.Charting; 37 38 39 #else 40 using System.Web; 41 using System.Web.UI; 42 using System.Web.UI.WebControls; 43 using System.Web.UI.DataVisualization.Charting; 44 using System.Web.UI.DataVisualization.Charting.Data; 45 using System.Web.UI.DataVisualization.Charting.ChartTypes; 46 #endif 47 48 #endregion 49 50 #if Microsoft_CONTROL 51 namespace System.Windows.Forms.DataVisualization.Charting 52 #else 53 namespace System.Web.UI.DataVisualization.Charting 54 #endif 55 { 56 /// <summary> 57 /// Converter object of axes array 58 /// </summary> 59 internal class AxesArrayConverter : TypeConverter 60 { 61 #region Converter methods 62 63 /// <summary> 64 /// Subproperties NOT suported. 65 /// </summary> 66 /// <param name="context">Descriptor context.</param> 67 /// <returns>Always false.</returns> GetPropertiesSupported(ITypeDescriptorContext context)68 public override bool GetPropertiesSupported(ITypeDescriptorContext context) 69 { 70 return false; 71 } 72 73 /// <summary> 74 /// Overrides the ConvertTo method of TypeConverter. 75 /// </summary> 76 /// <param name="context">Descriptor context.</param> 77 /// <param name="culture">Culture information.</param> 78 /// <param name="value">Value.</param> 79 /// <param name="destinationType">Destination type.</param> 80 /// <returns>Converted object.</returns> ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)81 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) 82 { 83 // Convert collection to string 84 if (destinationType == typeof(string)) 85 { 86 return (new CollectionConverter()).ConvertToString(new ArrayList()); 87 } 88 89 return base.ConvertTo(context, culture, value, destinationType); 90 } 91 92 #endregion 93 } 94 } 95