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
- MenuItemStyleCollection.cs
- SByteStorage.cs
- StringAttributeCollection.cs
- QilPatternFactory.cs
- ProtocolsConfigurationHandler.cs
- TextReader.cs
- CommandSet.cs
- TimeSpanConverter.cs
- UserPersonalizationStateInfo.cs
- DetailsViewInsertEventArgs.cs
- OAVariantLib.cs
- PropertyValueChangedEvent.cs
- AsyncContentLoadedEventArgs.cs
- MeshGeometry3D.cs
- BindingOperations.cs
- RuleValidation.cs
- ThreadExceptionDialog.cs
- CreateUserErrorEventArgs.cs
- ConnectivityStatus.cs
- bidPrivateBase.cs
- OverflowException.cs
- OpenFileDialog.cs
- ObjectDataSourceStatusEventArgs.cs
- TypeHelpers.cs
- StrongNameUtility.cs
- ContractHandle.cs
- ScaleTransform3D.cs
- AnonymousIdentificationModule.cs
- WMICapabilities.cs
- RichTextBoxConstants.cs
- CacheForPrimitiveTypes.cs
- PropertyFilterAttribute.cs
- _NegoState.cs
- HMACSHA384.cs
- Span.cs
- ActivityExecutionContextCollection.cs
- ListItemsCollectionEditor.cs
- ConfigurationSettings.cs
- SqlDataSourceSelectingEventArgs.cs
- CharacterMetrics.cs
- GroupBox.cs
- XmlSchemaDocumentation.cs
- ElementHostAutomationPeer.cs
- HttpWebRequestElement.cs
- TextParaClient.cs
- ServiceHttpHandlerFactory.cs
- UserValidatedEventArgs.cs
- NativeMethods.cs
- Queue.cs
- Win32Native.cs
- QuaternionAnimation.cs
- ServiceContractViewControl.Designer.cs
- FileNotFoundException.cs
- UIElement3D.cs
- _ShellExpression.cs
- ColorKeyFrameCollection.cs
- CopyOnWriteList.cs
- ImageAnimator.cs
- CapacityStreamGeometryContext.cs
- HttpCapabilitiesEvaluator.cs
- WorkflowDesigner.cs
- ClassHandlersStore.cs
- SoapWriter.cs
- XpsPartBase.cs
- WebPartConnectionsCancelEventArgs.cs
- DataContractAttribute.cs
- Preprocessor.cs
- ScriptManagerProxy.cs
- reliableinputsessionchannel.cs
- HttpModulesSection.cs
- OutputCacheProfile.cs
- ValueCollectionParameterReader.cs
- SmiConnection.cs
- HiddenFieldDesigner.cs
- ModelFactory.cs
- elementinformation.cs
- ElementHost.cs
- BindStream.cs
- URI.cs
- DataGridGeneralPage.cs
- XmlSerializer.cs
- FunctionMappingTranslator.cs
- SmtpAuthenticationManager.cs
- PropertyInformation.cs
- KeyboardEventArgs.cs
- documentsequencetextpointer.cs
- SmiContext.cs
- HtmlEncodedRawTextWriter.cs
- TrustManagerPromptUI.cs
- RuntimeWrappedException.cs
- PeerNameResolver.cs
- TextCompositionEventArgs.cs
- FirstMatchCodeGroup.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- EnumConverter.cs
- CursorInteropHelper.cs
- DataGridColumnReorderingEventArgs.cs
- ObjectSet.cs
- TraceContextRecord.cs
- WebConfigurationManager.cs