Code:
/ FX-1434 / FX-1434 / 1.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
- NumericExpr.cs
- XhtmlBasicLiteralTextAdapter.cs
- CheckBox.cs
- TerminateWorkflow.cs
- BitSet.cs
- FtpRequestCacheValidator.cs
- WorkflowInspectionServices.cs
- SByteStorage.cs
- BrowserInteropHelper.cs
- InternalsVisibleToAttribute.cs
- StructuredType.cs
- SoapObjectInfo.cs
- NavigationWindowAutomationPeer.cs
- ClientRolePrincipal.cs
- SchemaCreator.cs
- DllNotFoundException.cs
- TextServicesHost.cs
- WebPartEditorApplyVerb.cs
- HttpModuleActionCollection.cs
- QuaternionAnimationUsingKeyFrames.cs
- CompressEmulationStream.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SingleAnimation.cs
- DbExpressionVisitor.cs
- BaseProcessor.cs
- Stackframe.cs
- DispatcherEventArgs.cs
- LogSwitch.cs
- DataGrid.cs
- DBAsyncResult.cs
- Config.cs
- TriggerAction.cs
- iisPickupDirectory.cs
- DbProviderFactoriesConfigurationHandler.cs
- WebBrowserUriTypeConverter.cs
- ListView.cs
- ComboBoxRenderer.cs
- RedirectionProxy.cs
- DaylightTime.cs
- SecurityContextSecurityToken.cs
- BorderSidesEditor.cs
- FontSource.cs
- XmlHierarchicalEnumerable.cs
- HttpStreamMessage.cs
- figurelengthconverter.cs
- CollectionAdapters.cs
- OuterGlowBitmapEffect.cs
- XXXOnTypeBuilderInstantiation.cs
- CodeArrayCreateExpression.cs
- RequestCachePolicy.cs
- PrivilegedConfigurationManager.cs
- ProfileGroupSettingsCollection.cs
- WriteStateInfoBase.cs
- RuleInfoComparer.cs
- TokenizerHelper.cs
- WindowsIdentity.cs
- SchemaLookupTable.cs
- WebPartDisplayModeCancelEventArgs.cs
- Matrix3DConverter.cs
- EntityDesignerBuildProvider.cs
- SelectedDatesCollection.cs
- NameScopePropertyAttribute.cs
- DictionarySectionHandler.cs
- NullEntityWrapper.cs
- ValidationPropertyAttribute.cs
- sqlser.cs
- FileDataSourceCache.cs
- EntityDataSourceChangingEventArgs.cs
- ServiceModelActivationSectionGroup.cs
- ISessionStateStore.cs
- Relationship.cs
- ListChangedEventArgs.cs
- XPathParser.cs
- HotSpotCollectionEditor.cs
- LineMetrics.cs
- ImageAutomationPeer.cs
- UIPropertyMetadata.cs
- LinearKeyFrames.cs
- PackageRelationshipCollection.cs
- MediaContext.cs
- InfoCardCryptoHelper.cs
- XmlSchemaComplexType.cs
- MultitargetUtil.cs
- DisplayMemberTemplateSelector.cs
- CommandField.cs
- Transform.cs
- UserValidatedEventArgs.cs
- TimersDescriptionAttribute.cs
- ContentElement.cs
- Roles.cs
- StaticTextPointer.cs
- DelayLoadType.cs
- CheckBox.cs
- HttpWebResponse.cs
- SqlDataSource.cs
- ValueSerializer.cs
- ObjectStateManager.cs
- ShapeTypeface.cs
- FixedSOMTextRun.cs
- ListViewItem.cs