Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / PeerCredentialElement.cs / 1 / PeerCredentialElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; public sealed partial class PeerCredentialElement : ConfigurationElement { public PeerCredentialElement() { } [ConfigurationProperty(ConfigurationStrings.Certificate)] public X509PeerCertificateElement Certificate { get { return (X509PeerCertificateElement)base[ConfigurationStrings.Certificate]; } } [ConfigurationProperty(ConfigurationStrings.PeerAuthentication)] public X509PeerCertificateAuthenticationElement PeerAuthentication { get { return (X509PeerCertificateAuthenticationElement)base[ConfigurationStrings.PeerAuthentication]; } } [ConfigurationProperty(ConfigurationStrings.MessageSenderAuthentication)] public X509PeerCertificateAuthenticationElement MessageSenderAuthentication { get { return (X509PeerCertificateAuthenticationElement)base[ConfigurationStrings.MessageSenderAuthentication]; } } public void Copy(PeerCredentialElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.Certificate.Copy(from.Certificate); this.PeerAuthentication.Copy(from.PeerAuthentication); this.MessageSenderAuthentication.Copy(from.MessageSenderAuthentication); } internal void ApplyConfiguration(PeerCredential creds) { if (creds == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("creds"); } PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.Certificate].ValueOrigin != PropertyValueOrigin.Default) { this.Certificate.ApplyConfiguration(creds); } if (propertyInfo[ConfigurationStrings.PeerAuthentication].ValueOrigin != PropertyValueOrigin.Default) { this.PeerAuthentication.ApplyConfiguration(creds.PeerAuthentication); } if (propertyInfo[ConfigurationStrings.MessageSenderAuthentication].ValueOrigin != PropertyValueOrigin.Default) { this.MessageSenderAuthentication.ApplyConfiguration(creds.MessageSenderAuthentication); } } } } // 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
- XMLDiffLoader.cs
- ToolStripDropTargetManager.cs
- StringConverter.cs
- FirewallWrapper.cs
- ObjRef.cs
- CompressStream.cs
- GroupDescription.cs
- AttachInfo.cs
- InsufficientExecutionStackException.cs
- TablePattern.cs
- BinaryObjectInfo.cs
- SqlConnectionString.cs
- HtmlTableRow.cs
- SchemaInfo.cs
- ServiceReference.cs
- AutomationPattern.cs
- ProxyAttribute.cs
- MouseGestureConverter.cs
- DmlSqlGenerator.cs
- UInt32.cs
- PropertyGrid.cs
- AxHost.cs
- EdgeProfileValidation.cs
- BinaryNegotiation.cs
- ExecutionContext.cs
- EmbeddedMailObjectsCollection.cs
- ToolStripStatusLabel.cs
- ThreadInterruptedException.cs
- CultureInfoConverter.cs
- HttpHandlerAction.cs
- OrderingInfo.cs
- XamlClipboardData.cs
- DataGridView.cs
- TypeSystem.cs
- Rule.cs
- SqlUtils.cs
- ListViewCommandEventArgs.cs
- TextTreeUndoUnit.cs
- SizeAnimation.cs
- SocketInformation.cs
- OdbcStatementHandle.cs
- Matrix.cs
- ContractNamespaceAttribute.cs
- AnimationLayer.cs
- WindowsImpersonationContext.cs
- CopyNamespacesAction.cs
- DefaultPropertiesToSend.cs
- ConnectionPoint.cs
- MimeMultiPart.cs
- URLAttribute.cs
- StringInfo.cs
- RootBuilder.cs
- entityreference_tresulttype.cs
- QilSortKey.cs
- DbParameterCollectionHelper.cs
- ListSourceHelper.cs
- MetricEntry.cs
- RuleSetCollection.cs
- TypeSemantics.cs
- DeclaredTypeElementCollection.cs
- BrowserTree.cs
- Renderer.cs
- Version.cs
- BrowserDefinitionCollection.cs
- BooleanStorage.cs
- InstanceCreationEditor.cs
- TextEditorTyping.cs
- TreeView.cs
- DriveNotFoundException.cs
- EditingCoordinator.cs
- InstancePersistenceContext.cs
- SizeLimitedCache.cs
- DataRecordInternal.cs
- GlyphInfoList.cs
- XmlComplianceUtil.cs
- DataPointer.cs
- lengthconverter.cs
- MatrixTransform.cs
- SmtpNtlmAuthenticationModule.cs
- UnsafeNativeMethods.cs
- ColorDialog.cs
- SafeSecurityHandles.cs
- XhtmlBasicPhoneCallAdapter.cs
- ProcessHost.cs
- HebrewCalendar.cs
- CodeAssignStatement.cs
- TextBox.cs
- VirtualDirectoryMappingCollection.cs
- StringAnimationBase.cs
- MobileErrorInfo.cs
- RelationalExpressions.cs
- IndividualDeviceConfig.cs
- FilterQuery.cs
- Line.cs
- Executor.cs
- FixedTextBuilder.cs
- DefinitionUpdate.cs
- DataGridViewRowHeaderCell.cs
- IHttpResponseInternal.cs
- ToolbarAUtomationPeer.cs