Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / UnrecognizedAssertionsBindingElement.cs / 1 / UnrecognizedAssertionsBindingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; using System.ServiceModel.Description; using System.Xml.Schema; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using WsdlNS = System.Web.Services.Description; using System.Text; using System.ComponentModel; using System.Diagnostics; internal class UnrecognizedAssertionsBindingElement : BindingElement { XmlQualifiedName wsdlBinding; ICollectionbindingAsserions; IDictionary > operationAssertions; IDictionary > messageAssertions; internal protected UnrecognizedAssertionsBindingElement(XmlQualifiedName wsdlBinding, ICollection bindingAsserions) { DiagnosticUtility.DebugAssert(wsdlBinding != null, ""); this.wsdlBinding = wsdlBinding; this.bindingAsserions = bindingAsserions; } internal XmlQualifiedName WsdlBinding { get { return this.wsdlBinding; } } internal ICollection BindingAsserions { get { if (this.bindingAsserions == null) this.bindingAsserions = new Collection (); return this.bindingAsserions; } } internal IDictionary > OperationAssertions { get { if (this.operationAssertions == null) this.operationAssertions = new Dictionary >(); return this.operationAssertions; } } internal IDictionary > MessageAssertions { get { if (this.messageAssertions == null) this.messageAssertions = new Dictionary >(); return this.messageAssertions; } } internal void Add(OperationDescription operation, ICollection assertions) { ICollection existent; if (!OperationAssertions.TryGetValue(operation, out existent)) { OperationAssertions.Add(operation, assertions); } else { foreach (XmlElement assertion in assertions) existent.Add(assertion); } } internal void Add(MessageDescription message, ICollection assertions) { ICollection existent; if (!MessageAssertions.TryGetValue(message, out existent)) { MessageAssertions.Add(message, assertions); } else { foreach (XmlElement assertion in assertions) existent.Add(assertion); } } protected UnrecognizedAssertionsBindingElement(UnrecognizedAssertionsBindingElement elementToBeCloned) : base(elementToBeCloned) { this.wsdlBinding = elementToBeCloned.wsdlBinding; this.bindingAsserions = elementToBeCloned.bindingAsserions; this.operationAssertions = elementToBeCloned.operationAssertions; this.messageAssertions = elementToBeCloned.messageAssertions; } public override T GetProperty (BindingContext context) { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); } return context.GetInnerProperty (); } public override BindingElement Clone() { //throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.UnsupportedBindingElementClone, typeof(UnrecognizedAssertionsBindingElement).Name))); // do not allow Cloning, return an empty BindingElement return new UnrecognizedAssertionsBindingElement(new XmlQualifiedName(wsdlBinding.Name, wsdlBinding.Namespace), null); } } } // 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
- EntityDataSourceViewSchema.cs
- LockRenewalTask.cs
- DefaultPropertyAttribute.cs
- HtmlHistory.cs
- WeakReferenceList.cs
- GroupBoxRenderer.cs
- AutomationProperties.cs
- CodeDOMUtility.cs
- Stack.cs
- GroupItem.cs
- SQLRoleProvider.cs
- ContentFilePart.cs
- NamespaceListProperty.cs
- HealthMonitoringSection.cs
- XmlMtomReader.cs
- WindowsTitleBar.cs
- ImageSourceValueSerializer.cs
- ImpersonationContext.cs
- Certificate.cs
- LockRecursionException.cs
- HtmlTable.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SHA512Managed.cs
- DataSourceHelper.cs
- xmlglyphRunInfo.cs
- _ListenerAsyncResult.cs
- GlobalItem.cs
- GenerateTemporaryTargetAssembly.cs
- wmiutil.cs
- Token.cs
- ToolbarAUtomationPeer.cs
- CookieParameter.cs
- Size.cs
- QueryOptionExpression.cs
- BitmapMetadataBlob.cs
- FormsAuthenticationModule.cs
- Tuple.cs
- KeyProperty.cs
- SizeFConverter.cs
- RouteValueExpressionBuilder.cs
- SmiSettersStream.cs
- EpmContentSerializerBase.cs
- PackagingUtilities.cs
- DataGridViewCellMouseEventArgs.cs
- MetafileHeader.cs
- validationstate.cs
- MissingMethodException.cs
- PenThread.cs
- SolidBrush.cs
- TemplateBaseAction.cs
- AnonymousIdentificationModule.cs
- LayoutInformation.cs
- VectorCollection.cs
- FilterQueryOptionExpression.cs
- Ref.cs
- ContextQuery.cs
- HostingEnvironmentException.cs
- XmlSignificantWhitespace.cs
- DelegateSerializationHolder.cs
- HttpValueCollection.cs
- ParameterRetriever.cs
- ExpandableObjectConverter.cs
- AttributedMetaModel.cs
- XslException.cs
- UnionCodeGroup.cs
- DefaultTraceListener.cs
- Substitution.cs
- AmbiguousMatchException.cs
- RuntimeConfigurationRecord.cs
- SqlConnectionStringBuilder.cs
- TreeNode.cs
- DrawingContextWalker.cs
- DictionaryGlobals.cs
- TextServicesDisplayAttribute.cs
- LinearQuaternionKeyFrame.cs
- JavaScriptString.cs
- WindowsGraphics2.cs
- FragmentQuery.cs
- Queue.cs
- BinaryFormatter.cs
- __Error.cs
- TemplateColumn.cs
- __ComObject.cs
- HtmlTableRowCollection.cs
- ElementsClipboardData.cs
- WebPartCloseVerb.cs
- EdmFunctions.cs
- BuildDependencySet.cs
- SecurityException.cs
- unsafenativemethodsother.cs
- MimeParameterWriter.cs
- StringCollection.cs
- QueryStringParameter.cs
- PersianCalendar.cs
- HijriCalendar.cs
- CodeDirectiveCollection.cs
- DBSqlParser.cs
- OutputScope.cs
- SecurityStandardsManager.cs
- ProgressPage.cs