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
- FontNamesConverter.cs
- ByteConverter.cs
- HintTextMaxWidthConverter.cs
- Zone.cs
- _ContextAwareResult.cs
- DataGridDesigner.cs
- DataGridAutoFormatDialog.cs
- DeviceContext2.cs
- ScrollEvent.cs
- Version.cs
- OrderedDictionaryStateHelper.cs
- GridViewCancelEditEventArgs.cs
- BitmapEffectvisualstate.cs
- RequestCacheValidator.cs
- SqlException.cs
- IndexedGlyphRun.cs
- DataGridCaption.cs
- OrderByBuilder.cs
- loginstatus.cs
- CodeVariableReferenceExpression.cs
- PeerInvitationResponse.cs
- XmlComment.cs
- TreeSet.cs
- Int32CAMarshaler.cs
- ItemMap.cs
- DBAsyncResult.cs
- CookieProtection.cs
- LingerOption.cs
- TreeNodeMouseHoverEvent.cs
- MainMenu.cs
- BrowserCapabilitiesCompiler.cs
- NullReferenceException.cs
- DrawListViewSubItemEventArgs.cs
- DefaultPerformanceCounters.cs
- LabelEditEvent.cs
- StateBag.cs
- RuntimeConfigLKG.cs
- ReadOnlyNameValueCollection.cs
- DataGridViewCellParsingEventArgs.cs
- ColumnHeader.cs
- AnnotationAdorner.cs
- HtmlWindowCollection.cs
- MiniConstructorInfo.cs
- EditingCoordinator.cs
- ProcessHostMapPath.cs
- EntityDataSourceWrapper.cs
- DetailsViewModeEventArgs.cs
- AnimatedTypeHelpers.cs
- CheckPair.cs
- TextRangeEditTables.cs
- TextClipboardData.cs
- NumberFormatInfo.cs
- AuthenticationService.cs
- TemplateAction.cs
- RecordManager.cs
- DeferredSelectedIndexReference.cs
- WebScriptServiceHostFactory.cs
- ThreadStartException.cs
- TextCompositionManager.cs
- EntityClassGenerator.cs
- ComplusEndpointConfigContainer.cs
- ConsumerConnectionPoint.cs
- RequestTimeoutManager.cs
- AudioSignalProblemOccurredEventArgs.cs
- ObjectDataSourceView.cs
- OverrideMode.cs
- FileNotFoundException.cs
- SqlBuilder.cs
- PassportAuthenticationEventArgs.cs
- COSERVERINFO.cs
- KeyedHashAlgorithm.cs
- SelectionEditingBehavior.cs
- ProfileService.cs
- FixedSchema.cs
- XmlIlGenerator.cs
- ValidationError.cs
- COAUTHINFO.cs
- ClusterUtils.cs
- ImageMapEventArgs.cs
- AssemblyResourceLoader.cs
- DbgUtil.cs
- RelationshipConstraintValidator.cs
- XmlMtomReader.cs
- EdmToObjectNamespaceMap.cs
- XPathNavigator.cs
- StylusButtonEventArgs.cs
- Substitution.cs
- MailDefinition.cs
- IRCollection.cs
- SqlCommand.cs
- PageAdapter.cs
- InputBindingCollection.cs
- TraceHandlerErrorFormatter.cs
- FileBasedResourceGroveler.cs
- ReferencedCollectionType.cs
- FactorySettingsElement.cs
- ToolStripMenuItem.cs
- XmlSchemaComplexType.cs
- HttpDebugHandler.cs
- LocalTransaction.cs