Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509DefaultServiceCertificateElement.cs / 1 / X509DefaultServiceCertificateElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; public sealed partial class X509DefaultServiceCertificateElement : ConfigurationElement { public X509DefaultServiceCertificateElement() { } [ConfigurationProperty(ConfigurationStrings.FindValue, DefaultValue = "")] [StringValidator(MinLength = 0)] public string FindValue { get {return (string) base[ConfigurationStrings.FindValue]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.FindValue] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreLocation, DefaultValue = X509CertificateRecipientClientCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateRecipientClientCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateRecipientClientCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509DefaultServiceCertificateElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.FindValue = from.FindValue; this.StoreLocation = from.StoreLocation; this.StoreName = from.StoreName; this.X509FindType = from.X509FindType; } internal void ApplyConfiguration(X509CertificateRecipientClientCredential creds) { if (creds == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("creds"); } PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.StoreLocation].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.StoreName].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.X509FindType].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.FindValue].ValueOrigin != PropertyValueOrigin.Default) { creds.SetDefaultCertificate(this.StoreLocation, this.StoreName, this.X509FindType, this.FindValue); } } } } // 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
- ChoiceConverter.cs
- HttpProcessUtility.cs
- SqlFormatter.cs
- HttpSocketManager.cs
- LassoHelper.cs
- PeerNameRecordCollection.cs
- SectionRecord.cs
- WebReferencesBuildProvider.cs
- TypeUsage.cs
- DataBindEngine.cs
- SplitterEvent.cs
- DataGridViewColumnTypeEditor.cs
- InternalBase.cs
- PointCollection.cs
- XmlDictionaryReader.cs
- AddInDeploymentState.cs
- DbMetaDataColumnNames.cs
- TableStyle.cs
- GeometryHitTestParameters.cs
- UnionExpr.cs
- NativeRecognizer.cs
- BindUriHelper.cs
- DataSourceSelectArguments.cs
- XPathItem.cs
- sqlser.cs
- MembershipSection.cs
- TrackingRecord.cs
- RoutingSection.cs
- shaperfactoryquerycachekey.cs
- SymbolPair.cs
- PasswordRecovery.cs
- ClientTargetSection.cs
- SystemResourceHost.cs
- HttpConfigurationSystem.cs
- ListViewSelectEventArgs.cs
- Translator.cs
- ArgumentValidation.cs
- AssertSection.cs
- Function.cs
- XmlHelper.cs
- XhtmlStyleClass.cs
- SmiEventStream.cs
- GetCryptoTransformRequest.cs
- TransactionTable.cs
- HtmlInputRadioButton.cs
- DataBinding.cs
- SoapIgnoreAttribute.cs
- DataGridViewColumn.cs
- TextBlock.cs
- CalendarDay.cs
- PrivateFontCollection.cs
- DataBinder.cs
- TrailingSpaceComparer.cs
- PropertyGridView.cs
- RegexNode.cs
- XmlWrappingWriter.cs
- XmlNotation.cs
- DataGridBoolColumn.cs
- NameTable.cs
- HandlerElementCollection.cs
- MiniCustomAttributeInfo.cs
- TextEditorSelection.cs
- TraceSource.cs
- EditorPartChrome.cs
- DigitShape.cs
- ScriptControlDescriptor.cs
- KerberosTicketHashIdentifierClause.cs
- DoubleCollection.cs
- MarshalByRefObject.cs
- TabItemAutomationPeer.cs
- XmlSchemaComplexType.cs
- ConnectionModeReader.cs
- Misc.cs
- StylusSystemGestureEventArgs.cs
- KerberosSecurityTokenParameters.cs
- AutomationTextAttribute.cs
- TranslateTransform3D.cs
- SqlUdtInfo.cs
- BuildDependencySet.cs
- EditorBrowsableAttribute.cs
- SqlComparer.cs
- AppDomainResourcePerfCounters.cs
- ProtocolViolationException.cs
- DataGridViewCellFormattingEventArgs.cs
- UnicodeEncoding.cs
- DataMisalignedException.cs
- TextControl.cs
- CodeDefaultValueExpression.cs
- PackageRelationshipCollection.cs
- Wrapper.cs
- CompareValidator.cs
- ContactManager.cs
- ObjectItemCollection.cs
- Options.cs
- StatusBar.cs
- ModuleConfigurationInfo.cs
- Byte.cs
- SoapCodeExporter.cs
- COM2Properties.cs
- SelectionEditingBehavior.cs