Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Tracking / FaultPropagationRecord.cs / 1305376 / FaultPropagationRecord.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Tracking { using System; using System.Runtime.Serialization; using System.Runtime; using System.Diagnostics; using System.Globalization; [Fx.Tag.XamlVisible(false)] [DataContract] public sealed class FaultPropagationRecord : TrackingRecord { internal FaultPropagationRecord(Guid instanceId, ActivityInstance source, ActivityInstance faultHandler, bool isFaultSource, Exception fault) : base(instanceId) { Fx.Assert(source != null, "Fault source cannot be null"); this.FaultSource = new ActivityInfo(source); if (faultHandler != null) { this.FaultHandler = new ActivityInfo(faultHandler); } this.IsFaultSource = isFaultSource; this.Fault = fault; this.Level = TraceLevel.Warning; } //parameter faultHandler is null if there are no handlers public FaultPropagationRecord( Guid instanceId, long recordNumber, ActivityInfo faultSource, ActivityInfo faultHandler, bool isFaultSource, Exception fault) : base(instanceId, recordNumber) { if (faultSource == null) { throw FxTrace.Exception.ArgumentNullOrEmpty("faultSource"); } this.FaultSource = faultSource; this.FaultHandler = faultHandler; this.IsFaultSource = isFaultSource; this.Fault = fault; this.Level = TraceLevel.Warning; } FaultPropagationRecord(FaultPropagationRecord record) :base(record) { this.FaultSource = record.FaultSource; this.FaultHandler = record.FaultHandler; this.Fault = record.Fault; this.IsFaultSource = record.IsFaultSource; } [DataMember] public ActivityInfo FaultSource { get; private set; } [DataMember] public ActivityInfo FaultHandler { get; private set; } [DataMember(EmitDefaultValue = false)] public bool IsFaultSource { get; private set; } [DataMember] public Exception Fault { get; private set; } protected internal override TrackingRecord Clone() { return new FaultPropagationRecord(this); } public override string ToString() { return string.Format(CultureInfo.CurrentCulture, "FaultPropagationRecord {{ {0}, FaultSource {{ {1} }}, FaultHandler {{ {2} }}, IsFaultSource = {3} }}", base.ToString(), this.FaultSource.ToString(), this.FaultHandler != null ? this.FaultHandler.ToString() : "", this.IsFaultSource); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsGraphicsWrapper.cs
- MaskedTextBox.cs
- Context.cs
- DataGridRelationshipRow.cs
- MembershipUser.cs
- CalendarDateRangeChangingEventArgs.cs
- UndoManager.cs
- GroupBox.cs
- SafeFindHandle.cs
- TaskDesigner.cs
- FileReservationCollection.cs
- unsafeIndexingFilterStream.cs
- Imaging.cs
- BasePattern.cs
- TaskResultSetter.cs
- LinqMaximalSubtreeNominator.cs
- SettingsAttributeDictionary.cs
- PeerApplication.cs
- ToolStripGripRenderEventArgs.cs
- HMACMD5.cs
- bidPrivateBase.cs
- InfoCardTrace.cs
- DataTableMappingCollection.cs
- XmlIlGenerator.cs
- Int32AnimationUsingKeyFrames.cs
- RelationshipType.cs
- UserValidatedEventArgs.cs
- DrawListViewItemEventArgs.cs
- WmiEventSink.cs
- Profiler.cs
- URL.cs
- HMACRIPEMD160.cs
- ServiceHttpModule.cs
- mediapermission.cs
- Int64Converter.cs
- ObjectKeyFrameCollection.cs
- DataControlFieldCollection.cs
- Trigger.cs
- _UncName.cs
- SessionStateModule.cs
- SqlLiftWhereClauses.cs
- ConfigWriter.cs
- TimeSpan.cs
- LockedAssemblyCache.cs
- ProbeMatchesMessageCD1.cs
- HttpWebRequestElement.cs
- StorageConditionPropertyMapping.cs
- MsmqIntegrationSecurityMode.cs
- XmlHierarchicalDataSourceView.cs
- HierarchicalDataBoundControl.cs
- GeometryModel3D.cs
- GeometryConverter.cs
- FillBehavior.cs
- CheckBoxField.cs
- JoinGraph.cs
- PeerNearMe.cs
- WindowsScrollBar.cs
- FileReader.cs
- CheckBoxStandardAdapter.cs
- SqlTrackingWorkflowInstance.cs
- CodePageEncoding.cs
- DeclarativeCatalogPartDesigner.cs
- TranslateTransform.cs
- Buffer.cs
- CharacterHit.cs
- SqlConnectionHelper.cs
- SchemaMapping.cs
- RtfControls.cs
- XmlDocument.cs
- OLEDB_Util.cs
- AnnotationObservableCollection.cs
- AnimatedTypeHelpers.cs
- ByteConverter.cs
- TrackingServices.cs
- UnionCqlBlock.cs
- Dictionary.cs
- XsltArgumentList.cs
- InputMethodStateChangeEventArgs.cs
- PasswordDeriveBytes.cs
- OdbcParameterCollection.cs
- QueryExpr.cs
- TextEditorParagraphs.cs
- RichTextBoxConstants.cs
- Drawing.cs
- AvTrace.cs
- PropertyIdentifier.cs
- SplayTreeNode.cs
- InvalidWMPVersionException.cs
- ConfigXmlComment.cs
- CompilerErrorCollection.cs
- ThicknessAnimation.cs
- PassportAuthenticationEventArgs.cs
- AttributeEmitter.cs
- EdmItemError.cs
- InputQueueChannel.cs
- Tablet.cs
- PinnedBufferMemoryStream.cs
- wgx_exports.cs
- InternalControlCollection.cs
- TabRenderer.cs