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
- State.cs
- MailBnfHelper.cs
- OperandQuery.cs
- MdImport.cs
- TypedCompletedAsyncResult.cs
- CriticalFinalizerObject.cs
- BaseCodeDomTreeGenerator.cs
- EndOfStreamException.cs
- InternalException.cs
- Listbox.cs
- ImageInfo.cs
- TraceUtility.cs
- DeviceContext.cs
- ComponentRenameEvent.cs
- ListViewInsertionMark.cs
- SizeAnimationUsingKeyFrames.cs
- DemultiplexingDispatchMessageFormatter.cs
- DrawListViewColumnHeaderEventArgs.cs
- PersonalizationEntry.cs
- FormClosingEvent.cs
- MaterialCollection.cs
- CallbackException.cs
- OdbcParameterCollection.cs
- SqlProvider.cs
- ProtocolViolationException.cs
- PageBuildProvider.cs
- SeverityFilter.cs
- DataObjectFieldAttribute.cs
- TraceSource.cs
- MarkupWriter.cs
- SupportedAddressingMode.cs
- MultiTrigger.cs
- ValueExpressions.cs
- DataKeyPropertyAttribute.cs
- Compilation.cs
- DrawingDrawingContext.cs
- CalendarDesigner.cs
- UniqueContractNameValidationBehavior.cs
- SystemException.cs
- FrugalMap.cs
- ObjectStateFormatter.cs
- CompositionAdorner.cs
- MachineKeySection.cs
- ToolboxItemCollection.cs
- SigningProgress.cs
- Documentation.cs
- SafeNativeMethods.cs
- DbConnectionStringBuilder.cs
- RegexNode.cs
- AliasExpr.cs
- PriorityBindingExpression.cs
- IISMapPath.cs
- CodeDomComponentSerializationService.cs
- SchemaHelper.cs
- ChangeTracker.cs
- DataGridViewDataErrorEventArgs.cs
- PartialArray.cs
- EncoderParameters.cs
- InputLanguageManager.cs
- WrappingXamlSchemaContext.cs
- ErrorHandlerModule.cs
- QuaternionRotation3D.cs
- ExternalFile.cs
- GridViewRowPresenter.cs
- XmlSerializerFactory.cs
- FieldTemplateUserControl.cs
- RegexBoyerMoore.cs
- SmiXetterAccessMap.cs
- COM2ExtendedBrowsingHandler.cs
- UnitySerializationHolder.cs
- InternalResources.cs
- DomNameTable.cs
- WindowVisualStateTracker.cs
- DataGridView.cs
- PrimitiveXmlSerializers.cs
- ActivityExecutionContext.cs
- WindowsToolbarItemAsMenuItem.cs
- ScriptingScriptResourceHandlerSection.cs
- ChangePasswordDesigner.cs
- WindowsRegion.cs
- OverrideMode.cs
- AQNBuilder.cs
- RepeatBehaviorConverter.cs
- TablePattern.cs
- UnsafeNativeMethods.cs
- SspiSecurityToken.cs
- EventLogPermissionEntry.cs
- ChildTable.cs
- TaskExtensions.cs
- SimpleFileLog.cs
- SocketStream.cs
- InplaceBitmapMetadataWriter.cs
- SchemaSetCompiler.cs
- parserscommon.cs
- QueryContinueDragEventArgs.cs
- DBAsyncResult.cs
- StrokeCollection.cs
- Misc.cs
- WebPartConnectionsEventArgs.cs
- StickyNoteAnnotations.cs