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
- FrameworkTemplate.cs
- compensatingcollection.cs
- TreeViewAutomationPeer.cs
- TabItemWrapperAutomationPeer.cs
- VisualBasicExpressionConverter.cs
- EUCJPEncoding.cs
- WebPartManager.cs
- CodeComment.cs
- IsolatedStoragePermission.cs
- TransformPattern.cs
- SoapCodeExporter.cs
- DataKeyCollection.cs
- Style.cs
- FontDialog.cs
- JapaneseCalendar.cs
- PageFunction.cs
- SortedSet.cs
- ClientProtocol.cs
- SchemaImporterExtensionElementCollection.cs
- BufferedWebEventProvider.cs
- IISMapPath.cs
- KeyValueInternalCollection.cs
- ControlTemplate.cs
- DbConnectionStringBuilder.cs
- SystemResources.cs
- Stacktrace.cs
- TypefaceMetricsCache.cs
- ParentQuery.cs
- columnmapkeybuilder.cs
- CustomGrammar.cs
- DataViewSetting.cs
- Random.cs
- MappingMetadataHelper.cs
- RoleServiceManager.cs
- RepeatBehavior.cs
- IssuedTokenClientBehaviorsElement.cs
- UTF8Encoding.cs
- JsonServiceDocumentSerializer.cs
- IListConverters.cs
- DesignRelation.cs
- PageThemeBuildProvider.cs
- AssertSection.cs
- Page.cs
- BamlResourceSerializer.cs
- CmsInterop.cs
- EncodingTable.cs
- LockCookie.cs
- PointAnimation.cs
- Lease.cs
- Double.cs
- HttpProtocolImporter.cs
- SqlDataSource.cs
- InkCanvasInnerCanvas.cs
- ReadOnlyDataSourceView.cs
- ProviderCollection.cs
- BitArray.cs
- UInt64Storage.cs
- TimeManager.cs
- ContentFileHelper.cs
- WindowsTokenRoleProvider.cs
- HttpPostServerProtocol.cs
- DataTransferEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- ListChunk.cs
- UnsafeNativeMethods.cs
- DecoderReplacementFallback.cs
- Regex.cs
- ServerReliableChannelBinder.cs
- SudsWriter.cs
- ClassImporter.cs
- RequestCacheValidator.cs
- PassportPrincipal.cs
- DeclarationUpdate.cs
- XmlWriterTraceListener.cs
- ExtensionSurface.cs
- ISAPIWorkerRequest.cs
- ipaddressinformationcollection.cs
- JumpItem.cs
- DBDataPermissionAttribute.cs
- SizeAnimationUsingKeyFrames.cs
- WindowsAuthenticationEventArgs.cs
- PingOptions.cs
- ControlAdapter.cs
- WebPartDisplayMode.cs
- WindowsStatic.cs
- OrderedDictionaryStateHelper.cs
- CompareInfo.cs
- LazyTextWriterCreator.cs
- SynchronizationLockException.cs
- PtsCache.cs
- ToolStripItemEventArgs.cs
- ObjectCacheSettings.cs
- AppDomainUnloadedException.cs
- XamlWriter.cs
- ActiveXHost.cs
- QueryStringParameter.cs
- GroupByQueryOperator.cs
- WeakReference.cs
- SHA384Managed.cs
- DataGridViewCell.cs