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
- GiveFeedbackEvent.cs
- CachedBitmap.cs
- PathSegment.cs
- Root.cs
- DataMemberConverter.cs
- FormViewCommandEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- GlobalizationSection.cs
- SmtpLoginAuthenticationModule.cs
- TagMapInfo.cs
- RequestCacheManager.cs
- HandleRef.cs
- XmlAtomicValue.cs
- NotCondition.cs
- Repeater.cs
- XPathBuilder.cs
- SHA512Cng.cs
- RectIndependentAnimationStorage.cs
- Solver.cs
- DrawingImage.cs
- Compensate.cs
- CachedCompositeFamily.cs
- SqlUserDefinedAggregateAttribute.cs
- DocumentGridPage.cs
- SoapSchemaImporter.cs
- VBIdentifierName.cs
- DriveNotFoundException.cs
- UpdatePanelTrigger.cs
- ComboBoxRenderer.cs
- SizeFConverter.cs
- SqlTransaction.cs
- MetaDataInfo.cs
- Marshal.cs
- EdmItemCollection.cs
- SQLInt32Storage.cs
- DateTimeValueSerializer.cs
- Normalization.cs
- SimpleRecyclingCache.cs
- MarshalDirectiveException.cs
- ItemAutomationPeer.cs
- Parameter.cs
- ReliableSessionElement.cs
- storepermission.cs
- FrameworkPropertyMetadata.cs
- DataBinding.cs
- HttpWrapper.cs
- CommonObjectSecurity.cs
- StrongName.cs
- oledbmetadatacollectionnames.cs
- WebPartRestoreVerb.cs
- SqlInternalConnection.cs
- Matrix3DValueSerializer.cs
- ListControlDesigner.cs
- GradientSpreadMethodValidation.cs
- DataGridViewRowCancelEventArgs.cs
- ProcessHostFactoryHelper.cs
- RemotingServices.cs
- HttpListenerRequestUriBuilder.cs
- SwitchExpression.cs
- MethodBody.cs
- TokenBasedSetEnumerator.cs
- ScriptReference.cs
- BasicHttpBindingElement.cs
- FontSource.cs
- SEHException.cs
- StreamGeometry.cs
- FixedPageProcessor.cs
- MimeParameter.cs
- ToolboxDataAttribute.cs
- SecureStringHasher.cs
- OpenFileDialog.cs
- SmiTypedGetterSetter.cs
- TextParagraphCache.cs
- XmlSchemaSimpleType.cs
- Matrix3D.cs
- UnlockInstanceAsyncResult.cs
- ElementHost.cs
- DbDataRecord.cs
- HotSpot.cs
- CodeComment.cs
- WebPartDescription.cs
- Transform.cs
- QueueProcessor.cs
- ResolveNameEventArgs.cs
- SpotLight.cs
- TreeNodeConverter.cs
- DispatcherHooks.cs
- SplineKeyFrames.cs
- SetIndexBinder.cs
- XsltArgumentList.cs
- TypeListConverter.cs
- WindowsAuthenticationModule.cs
- ListCollectionView.cs
- TextEditorTyping.cs
- ControlBindingsCollection.cs
- XmlSchemaNotation.cs
- UriTemplateCompoundPathSegment.cs
- arc.cs
- CodeIndexerExpression.cs
- OdbcCommandBuilder.cs