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
- ListViewDeleteEventArgs.cs
- Control.cs
- EntityDataSourceMemberPath.cs
- RangeValueProviderWrapper.cs
- IList.cs
- LifetimeServices.cs
- WebResponse.cs
- Error.cs
- HttpProfileGroupBase.cs
- ApplicationServicesHostFactory.cs
- CookieHandler.cs
- TransformDescriptor.cs
- ActiveXContainer.cs
- TextHidden.cs
- ConfigurationSectionGroupCollection.cs
- IteratorFilter.cs
- TransportContext.cs
- HttpCapabilitiesSectionHandler.cs
- SortFieldComparer.cs
- ImmutableObjectAttribute.cs
- DateTime.cs
- AssemblySettingAttributes.cs
- _ContextAwareResult.cs
- Missing.cs
- WrappedIUnknown.cs
- ObjectIDGenerator.cs
- StaticExtension.cs
- Debug.cs
- GridViewSelectEventArgs.cs
- CompilerCollection.cs
- IsolatedStorageFileStream.cs
- ComponentEditorPage.cs
- HostingEnvironmentSection.cs
- DatagridviewDisplayedBandsData.cs
- ThreadStartException.cs
- BitmapEffectInput.cs
- XamlPathDataSerializer.cs
- SHA512Managed.cs
- DataRow.cs
- FlowDocumentPage.cs
- BamlMapTable.cs
- elementinformation.cs
- UIElementCollection.cs
- SelectionItemProviderWrapper.cs
- DesignerDataSchemaClass.cs
- _UriSyntax.cs
- FormatSettings.cs
- FilePrompt.cs
- ReflectionTypeLoadException.cs
- MenuItemCollection.cs
- QueueException.cs
- HotSpotCollection.cs
- SqlWriter.cs
- XmlnsCache.cs
- SqlTriggerContext.cs
- CollectionChangeEventArgs.cs
- NullableDoubleSumAggregationOperator.cs
- ObjectItemCollection.cs
- ReversePositionQuery.cs
- CodeSubDirectoriesCollection.cs
- LayeredChannelFactory.cs
- WebPartZoneCollection.cs
- ContainerControlDesigner.cs
- CodeLabeledStatement.cs
- ControlParameter.cs
- ToolboxBitmapAttribute.cs
- DataGridAddNewRow.cs
- SpnEndpointIdentityExtension.cs
- DbSource.cs
- PenContexts.cs
- XmlSerializationGeneratedCode.cs
- ToolStripGripRenderEventArgs.cs
- XsltException.cs
- WebPartTracker.cs
- GetWorkflowTree.cs
- XPathNavigatorKeyComparer.cs
- Imaging.cs
- URLMembershipCondition.cs
- TextMarkerSource.cs
- HttpListenerException.cs
- SevenBitStream.cs
- PerformanceCounterPermissionEntryCollection.cs
- FlagsAttribute.cs
- ArrangedElement.cs
- NullableBoolConverter.cs
- PKCS1MaskGenerationMethod.cs
- QuotaExceededException.cs
- ResourceCategoryAttribute.cs
- TransactionChannelFaultConverter.cs
- BrowserCapabilitiesCodeGenerator.cs
- CellTreeNode.cs
- SiteMapSection.cs
- Utils.cs
- RubberbandSelector.cs
- DoubleAnimationClockResource.cs
- LineServicesCallbacks.cs
- Size3DConverter.cs
- HebrewCalendar.cs
- DependencyPropertyKey.cs
- BasicHttpBinding.cs