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
- StrokeRenderer.cs
- ComboBoxRenderer.cs
- TogglePattern.cs
- DrawingServices.cs
- ManagementPath.cs
- StylusCollection.cs
- PropertyGeneratedEventArgs.cs
- EntityCommandCompilationException.cs
- ActivationArguments.cs
- Helpers.cs
- PartialClassGenerationTask.cs
- ReverseQueryOperator.cs
- LostFocusEventManager.cs
- DetailsViewInsertEventArgs.cs
- LicenseContext.cs
- VariantWrapper.cs
- GPStream.cs
- ObjectListFieldCollection.cs
- __ConsoleStream.cs
- ColumnPropertiesGroup.cs
- InstancePersistenceException.cs
- EnterpriseServicesHelper.cs
- InvokeHandlers.cs
- UrlMapping.cs
- CharStorage.cs
- MSG.cs
- MenuCommand.cs
- HttpRequestTraceRecord.cs
- DataControlFieldHeaderCell.cs
- WebPartConnectionsCancelVerb.cs
- IgnoreFlushAndCloseStream.cs
- ReaderContextStackData.cs
- RefreshEventArgs.cs
- ChannelSinkStacks.cs
- DescendantQuery.cs
- DefaultPrintController.cs
- ConnectionPointCookie.cs
- DesignerCategoryAttribute.cs
- TextBoxLine.cs
- InplaceBitmapMetadataWriter.cs
- EncoderExceptionFallback.cs
- ExpressionBindingCollection.cs
- QilScopedVisitor.cs
- MetadataArtifactLoaderCompositeFile.cs
- FrameworkElement.cs
- StartFileNameEditor.cs
- SmtpLoginAuthenticationModule.cs
- XPathNode.cs
- ProxyWebPartManager.cs
- PageStatePersister.cs
- SoapMessage.cs
- CheckBoxPopupAdapter.cs
- EventListener.cs
- DataRecordInternal.cs
- SecurityTokenProvider.cs
- _NtlmClient.cs
- DetailsViewCommandEventArgs.cs
- PeerNameRegistration.cs
- RenderData.cs
- DataGridPagingPage.cs
- PackageDigitalSignature.cs
- WebPartManagerInternals.cs
- FileUpload.cs
- Schedule.cs
- GlobalProxySelection.cs
- AnnotationComponentManager.cs
- SeekStoryboard.cs
- precedingsibling.cs
- SslStreamSecurityElement.cs
- unsafenativemethodstextservices.cs
- CompiledQuery.cs
- HtmlElementErrorEventArgs.cs
- PostBackOptions.cs
- TabControlCancelEvent.cs
- ControlBuilder.cs
- SecurityTokenSerializer.cs
- DetailsView.cs
- NameValuePermission.cs
- ScrollBarAutomationPeer.cs
- MLangCodePageEncoding.cs
- Registry.cs
- StringComparer.cs
- InvokeSchedule.cs
- DocumentApplication.cs
- NetCodeGroup.cs
- XmlSerializerNamespaces.cs
- ObjectDataSourceFilteringEventArgs.cs
- TemplateColumn.cs
- WindowsClientElement.cs
- LineVisual.cs
- CacheEntry.cs
- TextDecorationCollectionConverter.cs
- SiteMapSection.cs
- AddingNewEventArgs.cs
- TypeSource.cs
- ListViewSortEventArgs.cs
- EditBehavior.cs
- SessionEndingCancelEventArgs.cs
- HuffCodec.cs
- DefaultTextStoreTextComposition.cs