Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / FaultCode.cs / 1 / FaultCode.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Xml; using System.ServiceModel; using System.ServiceModel.Description; using System.Xml.Schema; using System.Xml.Serialization; using System.Runtime.Serialization; public class FaultCode { FaultCode subCode; string name; string ns; EnvelopeVersion version; public FaultCode(string name) : this(name, "", null) { } public FaultCode(string name, FaultCode subCode) : this(name, "", subCode) { } public FaultCode(string name, string ns) : this(name, ns, null) { } public FaultCode(string name, string ns, FaultCode subCode) { if (name == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("name")); if (name.Length == 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("name")); if (!string.IsNullOrEmpty(ns)) NamingHelper.CheckUriParameter(ns, "ns"); this.name = name; this.ns = ns; this.subCode = subCode; if (ns == Message12Strings.Namespace) this.version = EnvelopeVersion.Soap12; else if (ns == Message11Strings.Namespace) this.version = EnvelopeVersion.Soap11; else if (ns == MessageStrings.Namespace) this.version = EnvelopeVersion.None; else this.version = null; } public bool IsPredefinedFault { get { return ns.Length == 0 || version != null; } } public bool IsSenderFault { get { if (IsPredefinedFault) return name == (this.version ?? EnvelopeVersion.Soap12).SenderFaultName; return false; } } public bool IsReceiverFault { get { if (IsPredefinedFault) return name == (this.version ?? EnvelopeVersion.Soap12).ReceiverFaultName; return false; } } public string Namespace { get { return ns; } } public string Name { get { return name; } } public FaultCode SubCode { get { return subCode; } } public static FaultCode CreateSenderFaultCode(FaultCode subCode) { return new FaultCode("Sender", subCode); } public static FaultCode CreateSenderFaultCode(string name, string ns) { return CreateSenderFaultCode(new FaultCode(name, ns)); } public static FaultCode CreateReceiverFaultCode(FaultCode subCode) { if (subCode == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("subCode")); return new FaultCode("Receiver", subCode); } public static FaultCode CreateReceiverFaultCode(string name, string ns) { return CreateReceiverFaultCode(new FaultCode(name, ns)); } } } // 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
- DesignTimeSiteMapProvider.cs
- storagemappingitemcollection.viewdictionary.cs
- DCSafeHandle.cs
- RelationshipConverter.cs
- StringUtil.cs
- DateTimeUtil.cs
- User.cs
- GlyphElement.cs
- InputBindingCollection.cs
- CreateParams.cs
- Content.cs
- ColumnHeaderCollectionEditor.cs
- WmlCommandAdapter.cs
- CannotUnloadAppDomainException.cs
- DataServices.cs
- MatrixAnimationUsingPath.cs
- PageCatalogPart.cs
- DesignerHost.cs
- RelationshipEndMember.cs
- WebPartHelpVerb.cs
- SessionState.cs
- StateFinalizationDesigner.cs
- XhtmlBasicImageAdapter.cs
- Application.cs
- DbProviderFactory.cs
- StreamSecurityUpgradeAcceptor.cs
- CheckBoxList.cs
- QueryReaderSettings.cs
- PathNode.cs
- SQLInt64Storage.cs
- URLString.cs
- SimplePropertyEntry.cs
- TextRangeEdit.cs
- DbgUtil.cs
- RuleSetDialog.Designer.cs
- NoClickablePointException.cs
- ProcessModelSection.cs
- Odbc32.cs
- SymbolPair.cs
- RsaElement.cs
- ParagraphResult.cs
- XPathException.cs
- Errors.cs
- EncryptedPackage.cs
- SqlDataReader.cs
- IPEndPoint.cs
- JoinElimination.cs
- SizeChangedInfo.cs
- XmlSchemaGroup.cs
- EntryWrittenEventArgs.cs
- XmlAttributeHolder.cs
- StrokeIntersection.cs
- XsltException.cs
- DoubleLinkListEnumerator.cs
- CacheDependency.cs
- ContextMenuService.cs
- XmlLinkedNode.cs
- ServerValidateEventArgs.cs
- ApplicationBuildProvider.cs
- OdbcError.cs
- HashFinalRequest.cs
- UpdatePanelTrigger.cs
- UpdatableWrapper.cs
- IconConverter.cs
- peersecuritysettings.cs
- WebScriptMetadataFormatter.cs
- ActiveDesignSurfaceEvent.cs
- CodeIndexerExpression.cs
- UrlRoutingModule.cs
- AssemblyResourceLoader.cs
- ButtonAutomationPeer.cs
- RegexParser.cs
- SchemaInfo.cs
- HttpServerVarsCollection.cs
- WindowsFormsSectionHandler.cs
- NotifyCollectionChangedEventArgs.cs
- _LocalDataStoreMgr.cs
- counter.cs
- FlowDocumentPage.cs
- TextFormatter.cs
- EntityCommandDefinition.cs
- ArgumentValidation.cs
- SymmetricKey.cs
- DNS.cs
- Operator.cs
- TextBlockAutomationPeer.cs
- MetadataFile.cs
- GenericWebPart.cs
- ByteAnimationUsingKeyFrames.cs
- CryptoHandle.cs
- HashCodeCombiner.cs
- Matrix.cs
- Item.cs
- TextStore.cs
- MsmqChannelListenerBase.cs
- COM2ColorConverter.cs
- Context.cs
- VectorConverter.cs
- WebBrowserProgressChangedEventHandler.cs
- OleDbWrapper.cs