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
- CommittableTransaction.cs
- HtmlValidationSummaryAdapter.cs
- EventBuilder.cs
- WebPartDisplayModeCollection.cs
- OutputCacheProfileCollection.cs
- Convert.cs
- OlePropertyStructs.cs
- GridView.cs
- PseudoWebRequest.cs
- __Filters.cs
- AlphaSortedEnumConverter.cs
- FileUpload.cs
- PrinterUnitConvert.cs
- WebMessageEncodingElement.cs
- MemoryRecordBuffer.cs
- GroupBoxAutomationPeer.cs
- DataGridCell.cs
- CacheEntry.cs
- CollectionBuilder.cs
- ExpressionQuoter.cs
- FunctionParameter.cs
- GuidelineSet.cs
- NativeMethods.cs
- PropertyPathConverter.cs
- ChtmlTextBoxAdapter.cs
- ByteAnimationBase.cs
- HelpPage.cs
- IConvertible.cs
- PieceNameHelper.cs
- HyperLinkColumn.cs
- EventSetter.cs
- ICollection.cs
- COM2ICategorizePropertiesHandler.cs
- MexHttpsBindingCollectionElement.cs
- SR.cs
- ServiceContractViewControl.Designer.cs
- XNodeValidator.cs
- ModifiableIteratorCollection.cs
- BeginCreateSecurityTokenRequest.cs
- PersonalizationProvider.cs
- XsdBuildProvider.cs
- WebPartDisplayModeEventArgs.cs
- MetabaseServerConfig.cs
- FilterFactory.cs
- SignatureHelper.cs
- CodeNamespaceImport.cs
- StylusPointPropertyInfo.cs
- MediaPlayerState.cs
- SafeRightsManagementSessionHandle.cs
- MachineKeyConverter.cs
- WebControlAdapter.cs
- DynamicObject.cs
- NativeMethods.cs
- ITreeGenerator.cs
- RawStylusSystemGestureInputReport.cs
- Site.cs
- LayoutEvent.cs
- TextTreeTextNode.cs
- TdsParameterSetter.cs
- FilteredDataSetHelper.cs
- TreeBuilder.cs
- StylusDevice.cs
- DesignerCategoryAttribute.cs
- ItemContainerGenerator.cs
- XmlSchemaSequence.cs
- ResourcePart.cs
- DocumentViewerBaseAutomationPeer.cs
- MarkupExtensionSerializer.cs
- WebMessageEncodingElement.cs
- NativeDirectoryServicesQueryAPIs.cs
- ProfessionalColors.cs
- DPTypeDescriptorContext.cs
- Label.cs
- BamlRecordWriter.cs
- Label.cs
- DispatchChannelSink.cs
- WorkflowInspectionServices.cs
- CodeAccessSecurityEngine.cs
- MSAAEventDispatcher.cs
- EntityDataSourceUtil.cs
- CacheAxisQuery.cs
- KoreanLunisolarCalendar.cs
- TraceLevelStore.cs
- Atom10FormatterFactory.cs
- TdsParameterSetter.cs
- HttpProtocolReflector.cs
- ProfileManager.cs
- Accessible.cs
- IndexedEnumerable.cs
- CmsUtils.cs
- Ray3DHitTestResult.cs
- WindowsAuthenticationModule.cs
- MobileControlsSectionHelper.cs
- ExecutedRoutedEventArgs.cs
- AncestorChangedEventArgs.cs
- Point3DKeyFrameCollection.cs
- ErrorEventArgs.cs
- OleDbConnection.cs
- InfoCardXmlSerializer.cs
- MessageFilterException.cs