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
- MetadataArtifactLoaderFile.cs
- DataGridDetailsPresenterAutomationPeer.cs
- SymmetricKeyWrap.cs
- SQLString.cs
- RepeatButton.cs
- ResourceCategoryAttribute.cs
- PingReply.cs
- WebPartEditorApplyVerb.cs
- MetadataItemCollectionFactory.cs
- CatalogZoneBase.cs
- ProtectedConfiguration.cs
- TableItemPattern.cs
- WindowsStatic.cs
- SafeThemeHandle.cs
- MenuItemCollectionEditorDialog.cs
- DataContractSerializerMessageContractImporter.cs
- RightsManagementManager.cs
- BooleanExpr.cs
- StateDesigner.LayoutSelectionGlyph.cs
- HtmlElementErrorEventArgs.cs
- DbReferenceCollection.cs
- QilReplaceVisitor.cs
- ObjectQuery_EntitySqlExtensions.cs
- CroppedBitmap.cs
- WhitespaceRuleReader.cs
- ApplyImportsAction.cs
- EventMappingSettings.cs
- Matrix.cs
- Renderer.cs
- IIS7WorkerRequest.cs
- Brush.cs
- ExpressionBinding.cs
- SymbolEqualComparer.cs
- Invariant.cs
- XmlSignificantWhitespace.cs
- URI.cs
- GenericIdentity.cs
- DataControlPagerLinkButton.cs
- DrawToolTipEventArgs.cs
- validationstate.cs
- ExecutionContext.cs
- HttpCapabilitiesEvaluator.cs
- LightweightEntityWrapper.cs
- DesignerForm.cs
- OleDbEnumerator.cs
- InvalidFilterCriteriaException.cs
- DataGridViewTextBoxEditingControl.cs
- ContractTypeNameCollection.cs
- TextWriter.cs
- DataGridViewCellEventArgs.cs
- IntegerValidator.cs
- PasswordTextContainer.cs
- Quad.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- basemetadatamappingvisitor.cs
- XPathArrayIterator.cs
- XmlMemberMapping.cs
- LinkedList.cs
- ValidationEventArgs.cs
- RuntimeEnvironment.cs
- MethodBody.cs
- BitmapEffect.cs
- FrameDimension.cs
- FontSourceCollection.cs
- DbExpressionVisitor.cs
- LinkedResourceCollection.cs
- Misc.cs
- RsaSecurityToken.cs
- DataStreamFromComStream.cs
- CreateUserErrorEventArgs.cs
- PreProcessInputEventArgs.cs
- EnumUnknown.cs
- XmlNamedNodeMap.cs
- Function.cs
- ColumnCollection.cs
- log.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- CoTaskMemHandle.cs
- PerformanceCounterCategory.cs
- DelegatedStream.cs
- MetadataItemEmitter.cs
- AttributeUsageAttribute.cs
- XmlSchemaObjectCollection.cs
- SchemaNamespaceManager.cs
- GeneralTransform3D.cs
- WindowsIdentity.cs
- Hex.cs
- Vector3DKeyFrameCollection.cs
- WeakHashtable.cs
- HttpFileCollection.cs
- ValidationHelpers.cs
- MenuCommandsChangedEventArgs.cs
- ParameterBinding.cs
- SqlCacheDependencyDatabase.cs
- Italic.cs
- RoutingChannelExtension.cs
- ConfigurationManagerHelperFactory.cs
- NativeMethodsOther.cs
- PolicyLevel.cs
- MenuEventArgs.cs