Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / GuidConverter.cs / 1 / GuidConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using Microsoft.Win32; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.Serialization.Formatters; using System.Security.Permissions; ////// [HostProtection(SharedState = true)] public class GuidConverter : TypeConverter { ///Provides a /// type converter to convert globally unique identifier objects to and from various /// other representations. ////// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } ///Gets a value indicating whether this /// converter can convert an object in the given source type to a globally unique identifier object /// using the context. ////// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ///Gets a value indicating whether this converter can /// convert an object to the given destination type using the context. ////// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string text = ((string)value).Trim(); return new Guid(text); } return base.ConvertFrom(context, culture, value); } ///Converts /// the given object to a globally unique identifier object. ////// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(InstanceDescriptor) && value is Guid) { ConstructorInfo ctor = typeof(Guid).GetConstructor(new Type[] {typeof(string)}); if (ctor != null) { return new InstanceDescriptor(ctor, new object[] {value.ToString()}); } } return base.ConvertTo(context, culture, value, destinationType); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EasingQuaternionKeyFrame.cs
- GroupItem.cs
- TextRangeSerialization.cs
- RadioButtonRenderer.cs
- ConfigPathUtility.cs
- DictationGrammar.cs
- BooleanSwitch.cs
- SqlParameter.cs
- SiteMapNodeItemEventArgs.cs
- SoapInteropTypes.cs
- XmlSerializerNamespaces.cs
- IsolatedStorageFileStream.cs
- Perspective.cs
- PlacementWorkspace.cs
- DataContractSerializerElement.cs
- SecurityTokenSerializer.cs
- SystemInformation.cs
- TimelineGroup.cs
- PlacementWorkspace.cs
- LongCountAggregationOperator.cs
- ToolTip.cs
- SuppressIldasmAttribute.cs
- Geometry3D.cs
- AutoCompleteStringCollection.cs
- SqlDataSourceParameterParser.cs
- Vector3DAnimationBase.cs
- SqlDataRecord.cs
- XhtmlBasicTextViewAdapter.cs
- SslStream.cs
- DataColumnChangeEvent.cs
- ToolStripHighContrastRenderer.cs
- BitmapScalingModeValidation.cs
- FormClosingEvent.cs
- TextBox.cs
- ByteViewer.cs
- WinEventTracker.cs
- FixedNode.cs
- ListViewDeletedEventArgs.cs
- StrongNameHelpers.cs
- COM2IDispatchConverter.cs
- HostSecurityManager.cs
- NamedServiceModelExtensionCollectionElement.cs
- WebBrowserSiteBase.cs
- SerializerWriterEventHandlers.cs
- ModifiableIteratorCollection.cs
- PolyLineSegment.cs
- ImageSourceConverter.cs
- TypeUnloadedException.cs
- MouseEvent.cs
- DbExpressionBuilder.cs
- BasicViewGenerator.cs
- ItemDragEvent.cs
- _SSPISessionCache.cs
- CapabilitiesState.cs
- GeometryHitTestParameters.cs
- DesignerContextDescriptor.cs
- DocobjHost.cs
- SecurityState.cs
- NativeStructs.cs
- ManagedWndProcTracker.cs
- ToolStripRenderEventArgs.cs
- BindingNavigator.cs
- ObjectDataSourceMethodEventArgs.cs
- BackgroundWorker.cs
- EntityException.cs
- UnaryNode.cs
- _NestedSingleAsyncResult.cs
- ExpressionBuilderCollection.cs
- DirectoryNotFoundException.cs
- TransformPattern.cs
- MonthChangedEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- DomNameTable.cs
- StylusPointProperty.cs
- Label.cs
- TreeViewBindingsEditorForm.cs
- TextBoxAutoCompleteSourceConverter.cs
- WinCategoryAttribute.cs
- FontSourceCollection.cs
- NegationPusher.cs
- ApplicationHost.cs
- HelpOperationInvoker.cs
- ILGenerator.cs
- HMACSHA256.cs
- BuildManagerHost.cs
- UnsafeNetInfoNativeMethods.cs
- SqlXmlStorage.cs
- ScriptResourceInfo.cs
- FtpWebResponse.cs
- XmlDataSourceNodeDescriptor.cs
- StreamHelper.cs
- XmlDomTextWriter.cs
- ImageListStreamer.cs
- BitmapSizeOptions.cs
- Utils.cs
- FacetValueContainer.cs
- DataRecord.cs
- FlowDocumentView.cs
- PropertyAccessVisitor.cs
- SessionStateModule.cs