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
- CoreSwitches.cs
- FrameworkObject.cs
- BackStopAuthenticationModule.cs
- EtwTrackingParticipant.cs
- ScriptManager.cs
- WindowsGraphics2.cs
- ExceptionHandler.cs
- DataSourceComponent.cs
- TextRunCache.cs
- MetadataExporter.cs
- StringInfo.cs
- StreamedWorkflowDefinitionContext.cs
- DesignBinding.cs
- XamlSerializerUtil.cs
- SettingsPropertyValue.cs
- X509PeerCertificateAuthenticationElement.cs
- WebPartConnectionsConnectVerb.cs
- SkewTransform.cs
- MultiByteCodec.cs
- EllipticalNodeOperations.cs
- FixedNode.cs
- TreeNodeCollectionEditorDialog.cs
- thaishape.cs
- OleDbParameterCollection.cs
- NetworkInterface.cs
- UnsafeNativeMethods.cs
- AssemblyAttributesGoHere.cs
- FastEncoder.cs
- ToolStripOverflow.cs
- DSACryptoServiceProvider.cs
- TextHintingModeValidation.cs
- SqlUtils.cs
- HttpListener.cs
- ElapsedEventArgs.cs
- BamlRecordReader.cs
- SiteOfOriginContainer.cs
- ReflectEventDescriptor.cs
- EntityReference.cs
- _AcceptOverlappedAsyncResult.cs
- COM2ComponentEditor.cs
- XmlSchemaSimpleTypeUnion.cs
- KeyTime.cs
- XamlTypeMapper.cs
- typedescriptorpermission.cs
- SessionStateUtil.cs
- SubstitutionResponseElement.cs
- JoinCqlBlock.cs
- SqlFormatter.cs
- CDSCollectionETWBCLProvider.cs
- UndoManager.cs
- LayoutEditorPart.cs
- ProcessHostMapPath.cs
- DataListAutoFormat.cs
- SecurityHelper.cs
- AccessDataSourceWizardForm.cs
- GeneralTransform.cs
- Codec.cs
- MediaTimeline.cs
- Mutex.cs
- ExpressionVisitor.cs
- MoveSizeWinEventHandler.cs
- Clipboard.cs
- TypeTypeConverter.cs
- DataRecord.cs
- SelectedDatesCollection.cs
- Translator.cs
- AssociationType.cs
- IndexedString.cs
- InvalidDataContractException.cs
- DataGridPageChangedEventArgs.cs
- Encoding.cs
- SQLByte.cs
- PageBreakRecord.cs
- ReachPrintTicketSerializer.cs
- XmlQueryContext.cs
- IPGlobalProperties.cs
- WinInetCache.cs
- XmlReaderSettings.cs
- ScriptingJsonSerializationSection.cs
- ViewStateException.cs
- JavaScriptSerializer.cs
- SmiEventSink_Default.cs
- RtfToXamlReader.cs
- PriorityChain.cs
- OperationFormatStyle.cs
- DefaultProfileManager.cs
- DataGridRowHeaderAutomationPeer.cs
- TreeWalkHelper.cs
- FrugalList.cs
- ViewSimplifier.cs
- WebPartVerbCollection.cs
- PackWebResponse.cs
- RelationshipFixer.cs
- TextSelectionProcessor.cs
- ContainerSelectorBehavior.cs
- QilFunction.cs
- XmlWrappingWriter.cs
- ExpressionBindingCollection.cs
- BitmapEffectGroup.cs
- SelectionProcessor.cs