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