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
- ShimAsPublicXamlType.cs
- NetworkCredential.cs
- EffectiveValueEntry.cs
- CredentialCache.cs
- LassoSelectionBehavior.cs
- ModelEditingScope.cs
- XpsFixedDocumentReaderWriter.cs
- SHA384.cs
- DragEventArgs.cs
- CharKeyFrameCollection.cs
- SHA256Managed.cs
- DataGridViewToolTip.cs
- ToolStripTemplateNode.cs
- TrackingRecord.cs
- ArraySortHelper.cs
- QueryOptionExpression.cs
- PlatformCulture.cs
- BatchParser.cs
- EventData.cs
- StylusPoint.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- AdjustableArrowCap.cs
- CriticalExceptions.cs
- DataObjectEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- CatalogZone.cs
- Html32TextWriter.cs
- Command.cs
- EditingScope.cs
- RowType.cs
- UnsafeNativeMethods.cs
- ProcessHostFactoryHelper.cs
- DataControlFieldsEditor.cs
- CriticalExceptions.cs
- VariableQuery.cs
- XmlRawWriter.cs
- Activator.cs
- AppSettingsExpressionBuilder.cs
- CodeDOMUtility.cs
- ScriptHandlerFactory.cs
- TextOnlyOutput.cs
- ToolStripPanelCell.cs
- ValueUtilsSmi.cs
- SystemUnicastIPAddressInformation.cs
- SqlDataSource.cs
- CollaborationHelperFunctions.cs
- WebPartChrome.cs
- FloaterParagraph.cs
- CatalogPart.cs
- StringFormat.cs
- HeaderedItemsControl.cs
- precedingquery.cs
- InstanceCompleteException.cs
- BufferedStream.cs
- StrokeNodeOperations.cs
- StaticContext.cs
- InstanceOwnerQueryResult.cs
- CngProvider.cs
- ProfileParameter.cs
- RuleInfoComparer.cs
- TypeInformation.cs
- IOException.cs
- NotFiniteNumberException.cs
- ServiceElementCollection.cs
- DesignerActionList.cs
- ConfigXmlWhitespace.cs
- TextDecorationCollectionConverter.cs
- DbCommandDefinition.cs
- NestedContainer.cs
- StylusButtonCollection.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DependencyObject.cs
- DataGridBoolColumn.cs
- ToolStripOverflow.cs
- Utils.cs
- ExpressionWriter.cs
- SectionVisual.cs
- Maps.cs
- Int16AnimationBase.cs
- RadialGradientBrush.cs
- NativeMethodsOther.cs
- ClientCultureInfo.cs
- SafeThreadHandle.cs
- TargetControlTypeCache.cs
- DynamicPropertyHolder.cs
- ConfigXmlDocument.cs
- CodeNamespaceImportCollection.cs
- StreamGeometryContext.cs
- GAC.cs
- FileAuthorizationModule.cs
- ReferentialConstraint.cs
- ToolStripMenuItemCodeDomSerializer.cs
- EpmSourcePathSegment.cs
- XmlAttributeAttribute.cs
- RuleProcessor.cs
- AutomationIdentifierGuids.cs
- Collection.cs
- EastAsianLunisolarCalendar.cs
- indexingfiltermarshaler.cs
- XmlDictionaryWriter.cs