コード例 #1
0
        public override void CopyFrom(ServiceModelExtensionElement from)
        {
            base.CopyFrom(from);

            SecurityElementBase source = (SecurityElementBase)from;

            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.AllowSerializedSigningTokenOnReply].ValueOrigin)
            {
                this.AllowSerializedSigningTokenOnReply = source.AllowSerializedSigningTokenOnReply;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.DefaultAlgorithmSuite].ValueOrigin)
            {
                this.DefaultAlgorithmSuite = source.DefaultAlgorithmSuite;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.EnableUnsecuredResponse].ValueOrigin)
            {
                this.EnableUnsecuredResponse = source.EnableUnsecuredResponse;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.AllowInsecureTransport].ValueOrigin)
            {
                this.AllowInsecureTransport = source.AllowInsecureTransport;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.RequireDerivedKeys].ValueOrigin)
            {
                this.RequireDerivedKeys = source.RequireDerivedKeys;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.IncludeTimestamp].ValueOrigin)
            {
                this.IncludeTimestamp = source.IncludeTimestamp;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.IssuedTokenParameters].ValueOrigin)
            {
                this.IssuedTokenParameters.Copy(source.IssuedTokenParameters);
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.MessageProtectionOrder].ValueOrigin)
            {
                this.MessageProtectionOrder = source.MessageProtectionOrder;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.ProtectTokens].ValueOrigin)
            {
                this.ProtectTokens = source.ProtectTokens;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.MessageSecurityVersion].ValueOrigin)
            {
                this.MessageSecurityVersion = source.MessageSecurityVersion;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.RequireSignatureConfirmation].ValueOrigin)
            {
                this.RequireSignatureConfirmation = source.RequireSignatureConfirmation;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.RequireSecurityContextCancellation].ValueOrigin)
            {
                this.RequireSecurityContextCancellation = source.RequireSecurityContextCancellation;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.CanRenewSecurityContextToken].ValueOrigin)
            {
                this.CanRenewSecurityContextToken = source.CanRenewSecurityContextToken;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.KeyEntropyMode].ValueOrigin)
            {
                this.KeyEntropyMode = source.KeyEntropyMode;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.SecurityHeaderLayout].ValueOrigin)
            {
                this.SecurityHeaderLayout = source.SecurityHeaderLayout;
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.LocalClientSettings].ValueOrigin)
            {
                this.LocalClientSettings.CopyFrom(source.LocalClientSettings);
            }
            if (PropertyValueOrigin.Default != source.ElementInformation.Properties[ConfigurationStrings.LocalServiceSettings].ValueOrigin)
            {
                this.LocalServiceSettings.CopyFrom(source.LocalServiceSettings);
            }

            this.failedSecurityBindingElement = source.failedSecurityBindingElement;
            this.willX509IssuerReferenceAssertionBeWritten = source.willX509IssuerReferenceAssertionBeWritten;
        }
コード例 #2
0
        public override void CopyFrom(ServiceModelExtensionElement from)
        {
            base.CopyFrom(from);
            SecurityElementBase base2 = (SecurityElementBase)from;

            if (base2.ElementInformation.Properties["allowSerializedSigningTokenOnReply"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.AllowSerializedSigningTokenOnReply = base2.AllowSerializedSigningTokenOnReply;
            }
            if (base2.ElementInformation.Properties["defaultAlgorithmSuite"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.DefaultAlgorithmSuite = base2.DefaultAlgorithmSuite;
            }
            if (base2.ElementInformation.Properties["requireDerivedKeys"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.RequireDerivedKeys = base2.RequireDerivedKeys;
            }
            if (base2.ElementInformation.Properties["includeTimestamp"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.IncludeTimestamp = base2.IncludeTimestamp;
            }
            if (base2.ElementInformation.Properties["issuedTokenParameters"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.IssuedTokenParameters.Copy(base2.IssuedTokenParameters);
            }
            if (base2.ElementInformation.Properties["messageProtectionOrder"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.MessageProtectionOrder = base2.MessageProtectionOrder;
            }
            if (base2.ElementInformation.Properties["messageSecurityVersion"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.MessageSecurityVersion = base2.MessageSecurityVersion;
            }
            if (base2.ElementInformation.Properties["requireSignatureConfirmation"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.RequireSignatureConfirmation = base2.RequireSignatureConfirmation;
            }
            if (base2.ElementInformation.Properties["requireSecurityContextCancellation"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.RequireSecurityContextCancellation = base2.RequireSecurityContextCancellation;
            }
            if (base2.ElementInformation.Properties["canRenewSecurityContextToken"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.CanRenewSecurityContextToken = base2.CanRenewSecurityContextToken;
            }
            if (base2.ElementInformation.Properties["keyEntropyMode"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.KeyEntropyMode = base2.KeyEntropyMode;
            }
            if (base2.ElementInformation.Properties["securityHeaderLayout"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.SecurityHeaderLayout = base2.SecurityHeaderLayout;
            }
            if (base2.ElementInformation.Properties["localClientSettings"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.LocalClientSettings.CopyFrom(base2.LocalClientSettings);
            }
            if (base2.ElementInformation.Properties["localServiceSettings"].ValueOrigin != PropertyValueOrigin.Default)
            {
                this.LocalServiceSettings.CopyFrom(base2.LocalServiceSettings);
            }
            this.failedSecurityBindingElement = base2.failedSecurityBindingElement;
            this.willX509IssuerReferenceAssertionBeWritten = base2.willX509IssuerReferenceAssertionBeWritten;
        }