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)] IDictionarydata; 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
- SiteMapNodeItemEventArgs.cs
- RepeatBehavior.cs
- CopyNodeSetAction.cs
- XmlSchemaAttributeGroupRef.cs
- MouseDevice.cs
- PolyLineSegmentFigureLogic.cs
- DBBindings.cs
- PagesSection.cs
- OracleParameterCollection.cs
- TransformerConfigurationWizardBase.cs
- SizeIndependentAnimationStorage.cs
- ListSortDescriptionCollection.cs
- NativeMethods.cs
- ObservableCollection.cs
- EntityParameter.cs
- BoundPropertyEntry.cs
- XmlSchemaAppInfo.cs
- UniformGrid.cs
- ZipIOExtraFieldZip64Element.cs
- GeometryConverter.cs
- Cursors.cs
- HttpWebResponse.cs
- LayoutEditorPart.cs
- DashStyle.cs
- DataGridColumnCollection.cs
- MediaContext.cs
- SchemaCreator.cs
- KeyMatchBuilder.cs
- HScrollProperties.cs
- MsmqHostedTransportManager.cs
- AsyncDataRequest.cs
- DataGridViewLayoutData.cs
- WorkerRequest.cs
- SafeProcessHandle.cs
- InstallerTypeAttribute.cs
- X509ChainElement.cs
- XmlDataSource.cs
- SchemaImporterExtensionsSection.cs
- ComplusTypeValidator.cs
- StackOverflowException.cs
- DetailsViewUpdateEventArgs.cs
- CodeMethodReturnStatement.cs
- HitTestDrawingContextWalker.cs
- ClipboardData.cs
- HttpsChannelListener.cs
- WebPageTraceListener.cs
- VBIdentifierNameEditor.cs
- HtmlListAdapter.cs
- SqlCommandBuilder.cs
- EventLogger.cs
- SqlResolver.cs
- CompilerParameters.cs
- SoapMessage.cs
- AttributeSetAction.cs
- DoubleAnimationUsingPath.cs
- TextEndOfLine.cs
- DataGridViewSortCompareEventArgs.cs
- TraceSource.cs
- Size3D.cs
- XPathSelectionIterator.cs
- PrintPreviewGraphics.cs
- ToolStripItemTextRenderEventArgs.cs
- SwitchDesigner.xaml.cs
- CodeArrayIndexerExpression.cs
- AnonymousIdentificationModule.cs
- PackWebRequest.cs
- ThicknessConverter.cs
- GlobalItem.cs
- BatchServiceHost.cs
- X509Extension.cs
- ClientTargetSection.cs
- DataRowChangeEvent.cs
- _NegoState.cs
- User.cs
- BaseUriHelper.cs
- XmlSchemaCollection.cs
- PrintPreviewControl.cs
- HierarchicalDataBoundControlAdapter.cs
- CompoundFileReference.cs
- WebPartRestoreVerb.cs
- RuntimeWrappedException.cs
- Proxy.cs
- WebPartDisplayMode.cs
- Journal.cs
- TreeView.cs
- WebPartConnectionsConfigureVerb.cs
- PolicyLevel.cs
- MaskInputRejectedEventArgs.cs
- DBConcurrencyException.cs
- RegexCode.cs
- BitVector32.cs
- ModelPerspective.cs
- SpellerInterop.cs
- MailDefinitionBodyFileNameEditor.cs
- safemediahandle.cs
- ServiceModelSectionGroup.cs
- PathFigureCollection.cs
- Timeline.cs
- OledbConnectionStringbuilder.cs
- ParseNumbers.cs