Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / EncodingConverter.cs / 1 / EncodingConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Text; using System.Globalization; class EncodingConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (typeof(string) == sourceType) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (typeof(InstanceDescriptor) == destinationType) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { string encoding = (string)value; Encoding retval = Encoding.GetEncoding(encoding); if (retval == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("value", SR.GetString(SR.ConfigInvalidEncodingValue, encoding)); } return retval; } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (typeof(string) == destinationType && value is Encoding) { Encoding encoding = (Encoding)value; return encoding.HeaderName; } return base.ConvertTo(context, culture, value, destinationType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationDirectoryMembershipCondition.cs
- HttpApplicationFactory.cs
- LazyInitializer.cs
- WebBrowserEvent.cs
- indexingfiltermarshaler.cs
- BaseCodePageEncoding.cs
- SqlCommandBuilder.cs
- AttachedPropertiesService.cs
- Image.cs
- SafeCertificateStore.cs
- CategoryGridEntry.cs
- DependencyPropertyDescriptor.cs
- HMAC.cs
- _NetworkingPerfCounters.cs
- OraclePermission.cs
- BaseCollection.cs
- FlowchartSizeFeature.cs
- HttpAsyncResult.cs
- PerfCounterSection.cs
- NumberEdit.cs
- SharedPersonalizationStateInfo.cs
- DoubleUtil.cs
- EventLogPermission.cs
- GrammarBuilderWildcard.cs
- ScrollItemPattern.cs
- PolicyLevel.cs
- AnimationStorage.cs
- CompiledRegexRunnerFactory.cs
- ServicePointManagerElement.cs
- CollectionViewGroupRoot.cs
- RegexStringValidatorAttribute.cs
- TreeViewImageKeyConverter.cs
- RelatedView.cs
- CqlWriter.cs
- ValidationError.cs
- MimeFormReflector.cs
- DbParameterCollectionHelper.cs
- __ComObject.cs
- BoundPropertyEntry.cs
- TemplateControlParser.cs
- CodeDOMUtility.cs
- ButtonBase.cs
- DrawingVisual.cs
- ConnectionManagementElement.cs
- PixelFormats.cs
- DocumentViewerHelper.cs
- ContactManager.cs
- WebServiceReceiveDesigner.cs
- ChannelManager.cs
- MaskPropertyEditor.cs
- DispatchOperation.cs
- BuilderPropertyEntry.cs
- LambdaCompiler.Binary.cs
- JobStaple.cs
- URLString.cs
- WindowsTokenRoleProvider.cs
- ImageInfo.cs
- DetailsViewDeletedEventArgs.cs
- RequiredFieldValidator.cs
- RemotingSurrogateSelector.cs
- TextRangeProviderWrapper.cs
- ComEventsInfo.cs
- ArrayExtension.cs
- ObjRef.cs
- DataRecordInternal.cs
- StackOverflowException.cs
- SignatureHelper.cs
- HMACSHA256.cs
- RtfToken.cs
- ConditionalAttribute.cs
- UnitySerializationHolder.cs
- Visual3DCollection.cs
- wgx_exports.cs
- TextParentUndoUnit.cs
- ListViewGroupItemCollection.cs
- ProviderException.cs
- HasCopySemanticsAttribute.cs
- CompilationLock.cs
- SvcMapFileSerializer.cs
- TcpConnectionPool.cs
- TrackingProfileSerializer.cs
- TraceXPathNavigator.cs
- Zone.cs
- MissingSatelliteAssemblyException.cs
- Dynamic.cs
- MergeFilterQuery.cs
- GenericRootAutomationPeer.cs
- UserUseLicenseDictionaryLoader.cs
- OAVariantLib.cs
- RouteUrlExpressionBuilder.cs
- LockedHandleGlyph.cs
- StatusBarDrawItemEvent.cs
- Html32TextWriter.cs
- SystemEvents.cs
- UserMapPath.cs
- TimeSpan.cs
- NonParentingControl.cs
- ConnectionManagementElementCollection.cs
- PersistStreamTypeWrapper.cs
- _HeaderInfoTable.cs