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
- FileInfo.cs
- RuleElement.cs
- CheckoutException.cs
- SqlWorkflowInstanceStoreLock.cs
- InkSerializer.cs
- XmlMapping.cs
- InvocationExpression.cs
- DesignerHelpers.cs
- GrammarBuilderRuleRef.cs
- RemoteCryptoRsaServiceProvider.cs
- PrintingPermissionAttribute.cs
- Substitution.cs
- UserNameSecurityTokenProvider.cs
- WebSysDisplayNameAttribute.cs
- DisplayMemberTemplateSelector.cs
- VerificationException.cs
- RootBrowserWindowAutomationPeer.cs
- WebConfigurationFileMap.cs
- SqlInternalConnectionTds.cs
- ConsumerConnectionPointCollection.cs
- ConfigXmlText.cs
- RuntimeConfig.cs
- SqlDataSourceConfigureFilterForm.cs
- HwndSource.cs
- CodeGeneratorAttribute.cs
- COM2AboutBoxPropertyDescriptor.cs
- PreservationFileWriter.cs
- Timer.cs
- TableChangeProcessor.cs
- Pens.cs
- ToolBar.cs
- MethodCallTranslator.cs
- _TransmitFileOverlappedAsyncResult.cs
- Exceptions.cs
- MimeFormatter.cs
- OutputScopeManager.cs
- XPathMultyIterator.cs
- OpCopier.cs
- MeasurementDCInfo.cs
- RijndaelManagedTransform.cs
- PresentationAppDomainManager.cs
- NoResizeHandleGlyph.cs
- StaticExtension.cs
- ProcessMessagesAsyncResult.cs
- DataGridHeaderBorder.cs
- InkSerializer.cs
- StandardOleMarshalObject.cs
- InteropAutomationProvider.cs
- ListViewGroupConverter.cs
- Bits.cs
- DiagnosticTrace.cs
- NavigatorOutput.cs
- XmlUrlResolver.cs
- DiscreteKeyFrames.cs
- DescendantOverDescendantQuery.cs
- GroupedContextMenuStrip.cs
- CustomTrackingRecord.cs
- Bits.cs
- Function.cs
- TaskbarItemInfo.cs
- OracleRowUpdatedEventArgs.cs
- AttributeQuery.cs
- MultiTouchSystemGestureLogic.cs
- PreservationFileWriter.cs
- TreeWalker.cs
- ProtectedProviderSettings.cs
- BrowserCapabilitiesCompiler.cs
- PolicyValidator.cs
- ClrProviderManifest.cs
- CurrencyManager.cs
- AuthenticationModulesSection.cs
- DbXmlEnabledProviderManifest.cs
- CodeExporter.cs
- DataGridViewComponentPropertyGridSite.cs
- SimpleType.cs
- DataBindingCollection.cs
- SamlAction.cs
- JavascriptCallbackResponseProperty.cs
- BuiltInExpr.cs
- Site.cs
- ZipIOLocalFileHeader.cs
- MessageBox.cs
- ComponentDispatcherThread.cs
- CustomAssemblyResolver.cs
- XmlElement.cs
- MessageQueueKey.cs
- Substitution.cs
- DataGridViewRowsRemovedEventArgs.cs
- DigitShape.cs
- HttpResponse.cs
- RequiredFieldValidator.cs
- TemplateBindingExtensionConverter.cs
- MimeAnyImporter.cs
- TabControlCancelEvent.cs
- ScanQueryOperator.cs
- IListConverters.cs
- DataSourceControlBuilder.cs
- RSACryptoServiceProvider.cs
- Collection.cs
- GenericIdentity.cs