Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Tracking / CustomTrackingRecord.cs / 1305376 / CustomTrackingRecord.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities.Tracking
{
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime;
using System.Diagnostics;
using System.Globalization;
[DataContract]
[Fx.Tag.XamlVisible(false)]
public class CustomTrackingRecord : TrackingRecord
{
[DataMember(EmitDefaultValue = false)]
IDictionary data;
public CustomTrackingRecord(string name)
:this(name, TraceLevel.Info)
{
}
public CustomTrackingRecord(string name, TraceLevel level)
:this(Guid.Empty, name, level)
{
}
public CustomTrackingRecord(Guid instanceId, string name, TraceLevel level)
: base(instanceId)
{
if (string.IsNullOrEmpty(name))
{
throw FxTrace.Exception.ArgumentNull("name");
}
this.Name = name;
this.Level = level;
}
protected CustomTrackingRecord(CustomTrackingRecord record)
:base(record)
{
this.Name = record.Name;
this.Activity = record.Activity;
if (record.data != null && record.data.Count > 0)
{
foreach (KeyValuePair item in record.data)
{
this.Data.Add(item);
}
}
}
[DataMember]
public string Name
{
get;
private set;
}
[DataMember]
public ActivityInfo Activity
{
get;
internal set;
}
public IDictionary Data
{
get
{
if (this.data == null)
{
this.data = new Dictionary();
}
return this.data;
}
}
protected internal override TrackingRecord Clone()
{
return new CustomTrackingRecord(this);
}
public override string ToString()
{
return string.Format(CultureInfo.InvariantCulture,
"CustomTrackingRecord {{ {0}, Name={1}, Activity {{ {2} }}, Level = {3} }}",
base.ToString(),
this.Name,
this.Activity == null ? "" : this.Activity.ToString(),
this.Level);
}
}
}
// 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
- BamlLocalizationDictionary.cs
- WebPartConnectionsCloseVerb.cs
- UnauthorizedWebPart.cs
- SchemaNotation.cs
- SettingsPropertyWrongTypeException.cs
- Substitution.cs
- FilteredDataSetHelper.cs
- SimplePropertyEntry.cs
- CodeDefaultValueExpression.cs
- EntityCollectionChangedParams.cs
- FormClosedEvent.cs
- RoutedEvent.cs
- EditorPartCollection.cs
- KeyEvent.cs
- EntitySqlQueryCacheEntry.cs
- AttributeTableBuilder.cs
- LocalBuilder.cs
- AssemblyHash.cs
- MessagePartDescriptionCollection.cs
- SqlProcedureAttribute.cs
- DbMetaDataFactory.cs
- ValueTypeFixupInfo.cs
- StringSource.cs
- ProviderException.cs
- MembershipValidatePasswordEventArgs.cs
- SmtpReplyReader.cs
- BindingElement.cs
- ProfileSettingsCollection.cs
- GraphicsContext.cs
- isolationinterop.cs
- ObjectAnimationBase.cs
- GZipStream.cs
- AdornerLayer.cs
- RecognizedWordUnit.cs
- SchemaElementDecl.cs
- InstanceKeyNotReadyException.cs
- WebPartTracker.cs
- DllNotFoundException.cs
- SqlEnums.cs
- DrawTreeNodeEventArgs.cs
- GroupBoxRenderer.cs
- BufferedOutputStream.cs
- OleDbDataReader.cs
- ObjectDataSourceSelectingEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- ServiceContractGenerationContext.cs
- SimpleWebHandlerParser.cs
- CheckBoxFlatAdapter.cs
- RelationshipNavigation.cs
- OperatorExpressions.cs
- DataGridViewBand.cs
- CompModSwitches.cs
- CodeAttributeArgument.cs
- WhitespaceSignificantCollectionAttribute.cs
- GroupItem.cs
- AtomEntry.cs
- XPathMessageContext.cs
- TextTreeRootTextBlock.cs
- DataSourceHelper.cs
- SessionParameter.cs
- BuildProviderCollection.cs
- DataGridViewRowsAddedEventArgs.cs
- InvalidCastException.cs
- DuplexChannel.cs
- ThicknessAnimationUsingKeyFrames.cs
- VirtualizedCellInfoCollection.cs
- TCEAdapterGenerator.cs
- DoubleAnimationUsingKeyFrames.cs
- GridView.cs
- MenuItemStyle.cs
- MissingFieldException.cs
- CodeIndexerExpression.cs
- ConstrainedDataObject.cs
- SharedPerformanceCounter.cs
- Vector3DCollection.cs
- TraceSource.cs
- GroupQuery.cs
- SystemNetHelpers.cs
- AppDomainAttributes.cs
- COM2EnumConverter.cs
- DataServiceContext.cs
- DataRowCollection.cs
- RC2.cs
- BindableAttribute.cs
- SnapLine.cs
- _NativeSSPI.cs
- XPathDocumentBuilder.cs
- Timer.cs
- ProvidersHelper.cs
- ResolveResponse.cs
- NativeMsmqMessage.cs
- StickyNoteContentControl.cs
- OpenFileDialog.cs
- BindingNavigator.cs
- DelimitedListTraceListener.cs
- ColorContextHelper.cs
- PositiveTimeSpanValidator.cs
- SoapCommonClasses.cs
- SqlServer2KCompatibilityAnnotation.cs
- SafeBitVector32.cs