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
- DefaultParameterValueAttribute.cs
- NavigationPropertyAccessor.cs
- DesignTimeTemplateParser.cs
- DBBindings.cs
- EUCJPEncoding.cs
- FindResponse.cs
- HandlerBase.cs
- FileDialog_Vista.cs
- ObjectDesignerDataSourceView.cs
- HintTextMaxWidthConverter.cs
- SimpleRecyclingCache.cs
- ProxyGenerator.cs
- BindingMemberInfo.cs
- CannotUnloadAppDomainException.cs
- CodeTypeParameter.cs
- GeneralTransformGroup.cs
- PriorityBinding.cs
- NetworkInformationException.cs
- WinInetCache.cs
- StyleXamlParser.cs
- PickBranch.cs
- BrowserTree.cs
- WebPartConnectionsCancelEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- QilSortKey.cs
- ZipIOBlockManager.cs
- View.cs
- FilterException.cs
- DbTypeMap.cs
- XmlParserContext.cs
- FormViewInsertedEventArgs.cs
- xmlglyphRunInfo.cs
- Win32PrintDialog.cs
- Image.cs
- SoapSchemaImporter.cs
- TabletDeviceInfo.cs
- AutoSizeToolBoxItem.cs
- TextContainerHelper.cs
- CursorConverter.cs
- ProfileEventArgs.cs
- SiteMap.cs
- SystemGatewayIPAddressInformation.cs
- COM2IProvidePropertyBuilderHandler.cs
- SqlDataSourceFilteringEventArgs.cs
- BitmapEffectGeneralTransform.cs
- SchemaNames.cs
- RawMouseInputReport.cs
- RegexWriter.cs
- SynchronizedInputPattern.cs
- ScrollProperties.cs
- TraceHandlerErrorFormatter.cs
- DeflateStreamAsyncResult.cs
- EntityDataSourceView.cs
- ToolStripStatusLabel.cs
- _HelperAsyncResults.cs
- RawStylusInputReport.cs
- TreeNode.cs
- GenericPrincipal.cs
- EnumValAlphaComparer.cs
- DesignUtil.cs
- ExpressionPrinter.cs
- WebPartManager.cs
- AssociationEndMember.cs
- VectorAnimationUsingKeyFrames.cs
- FunctionImportMapping.cs
- SqlTopReducer.cs
- DataServiceRequestArgs.cs
- DataError.cs
- TextComposition.cs
- ActivityDesignerLayoutSerializers.cs
- CompressedStack.cs
- Matrix.cs
- ResourceSet.cs
- BrowserCapabilitiesFactoryBase.cs
- X509CertificateChain.cs
- ObjectDesignerDataSourceView.cs
- ExceptionHandler.cs
- TogglePattern.cs
- ActiveXContainer.cs
- TranslateTransform.cs
- RemotingAttributes.cs
- FixedFindEngine.cs
- PropertyCondition.cs
- ChtmlTextBoxAdapter.cs
- HtmlTableCellCollection.cs
- ExpandButtonVisibilityConverter.cs
- UIElementParaClient.cs
- HostProtectionException.cs
- BitmapEffectGroup.cs
- ParallelEnumerableWrapper.cs
- QilSortKey.cs
- PathParser.cs
- CookieProtection.cs
- URLMembershipCondition.cs
- PointCollection.cs
- HtmlInputCheckBox.cs
- IriParsingElement.cs
- IisTraceWebEventProvider.cs
- ObjectQueryProvider.cs
- SmiEventSink_Default.cs