Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / PolicyVersionConverter.cs / 1 / PolicyVersionConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel.Description; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.ServiceModel; using System.Globalization; class PolicyVersionConverter : 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 policyVersion = (string)value; PolicyVersion retval = null; switch (policyVersion) { case ConfigurationStrings.Policy12: retval = PolicyVersion.Policy12; break; case ConfigurationStrings.Policy15: retval = PolicyVersion.Policy15; break; case ConfigurationStrings.Default: retval = PolicyVersion.Default; break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassFactoryValue, policyVersion, typeof(PolicyVersion).FullName))); } 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 PolicyVersion) { string retval = null; PolicyVersion policyVersion = (PolicyVersion)value; if (policyVersion == PolicyVersion.Default) { retval = ConfigurationStrings.Default; } else if (policyVersion == PolicyVersion.Policy12) { retval = ConfigurationStrings.Policy12; } else if (policyVersion == PolicyVersion.Policy15) { retval = ConfigurationStrings.Policy15; } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassInstanceValue, typeof(PolicyVersion).FullName))); } return retval; } 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
- Fonts.cs
- UserInitiatedNavigationPermission.cs
- FileDialogCustomPlace.cs
- sitestring.cs
- CodeDelegateCreateExpression.cs
- RunClient.cs
- CqlLexer.cs
- ImageClickEventArgs.cs
- OletxVolatileEnlistment.cs
- XmlRawWriterWrapper.cs
- ColumnResult.cs
- ObjectItemAttributeAssemblyLoader.cs
- FileInfo.cs
- HtmlListAdapter.cs
- _HelperAsyncResults.cs
- HwndSubclass.cs
- SqlInternalConnectionTds.cs
- Effect.cs
- XslVisitor.cs
- GeometryModel3D.cs
- MergeLocalizationDirectives.cs
- SecurityPermission.cs
- Calendar.cs
- EventHandlerList.cs
- Setter.cs
- FixUp.cs
- SharedUtils.cs
- MenuBindingsEditor.cs
- LZCodec.cs
- ButtonChrome.cs
- SecureUICommand.cs
- KeyGestureValueSerializer.cs
- FormatterConverter.cs
- FileCodeGroup.cs
- GradientSpreadMethodValidation.cs
- Line.cs
- TypeSystem.cs
- PolygonHotSpot.cs
- XamlReader.cs
- EmptyControlCollection.cs
- TableTextElementCollectionInternal.cs
- MSG.cs
- DbgUtil.cs
- HtmlTableCellCollection.cs
- LineInfo.cs
- ExtendedPropertiesHandler.cs
- XPathExpr.cs
- ColorInterpolationModeValidation.cs
- LazyTextWriterCreator.cs
- ObjectItemCollection.cs
- UnknownBitmapEncoder.cs
- XmlSchemaSequence.cs
- Activator.cs
- SystemEvents.cs
- TypeLibConverter.cs
- Animatable.cs
- AsymmetricSignatureFormatter.cs
- DataDesignUtil.cs
- SessionConnectionReader.cs
- ToolStripLocationCancelEventArgs.cs
- StreamResourceInfo.cs
- SqlMethodAttribute.cs
- FixedPageAutomationPeer.cs
- ControlTemplate.cs
- ColumnHeaderCollectionEditor.cs
- MouseButton.cs
- XmlWellformedWriter.cs
- CodeSubDirectory.cs
- QilIterator.cs
- ParserContext.cs
- TripleDESCryptoServiceProvider.cs
- LineBreak.cs
- FirewallWrapper.cs
- Page.cs
- DropShadowBitmapEffect.cs
- HttpStreamFormatter.cs
- FunctionDescription.cs
- ExceptionValidationRule.cs
- Message.cs
- JsonServiceDocumentSerializer.cs
- UnsafeNetInfoNativeMethods.cs
- HttpListenerContext.cs
- Types.cs
- oledbmetadatacollectionnames.cs
- _CacheStreams.cs
- EditBehavior.cs
- ToolStripHighContrastRenderer.cs
- _NTAuthentication.cs
- EncoderReplacementFallback.cs
- SecurityContextTokenCache.cs
- AddInAdapter.cs
- RemotingSurrogateSelector.cs
- ScriptHandlerFactory.cs
- RuntimeVariablesExpression.cs
- _ScatterGatherBuffers.cs
- StructuralObject.cs
- GridViewUpdatedEventArgs.cs
- SafeCryptHandles.cs
- RenderData.cs
- BaseParser.cs