Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Tracking / Configuration / TrackingQueryElement.cs / 1305376 / TrackingQueryElement.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activities.Tracking.Configuration { using System.Configuration; using System.Activities.Tracking; using System.Collections.Generic; using System.Runtime; using System.Diagnostics.CodeAnalysis; // Base class for all the workflow tracking query configuration elements [Fx.Tag.XamlVisible(false)] public abstract class TrackingQueryElement : TrackingConfigurationElement { ConfigurationPropertyCollection properties; Guid? elementKey; protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(new ConfigurationProperty(TrackingConfigurationStrings.Annotations, typeof(System.ServiceModel.Activities.Tracking.Configuration.AnnotationElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } [ConfigurationProperty(TrackingConfigurationStrings.Annotations)] public AnnotationElementCollection Annotations { get { return (AnnotationElementCollection)base[TrackingConfigurationStrings.Annotations]; } } [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyAttributeRule, Justification = "This property is defined by the base class to compute unique key.")] public override object ElementKey { get { if (this.elementKey == null) { this.elementKey = Guid.NewGuid(); } return this.elementKey; } } internal TrackingQuery CreateTrackingQuery() { TrackingQuery query = NewTrackingQuery(); UpdateTrackingQuery(query); return query; } // Override this method to create a query instance and set properties not inherited by derived classes protected abstract TrackingQuery NewTrackingQuery(); // Override this method to set the properties that a derived class may inherit calling the base method protected virtual void UpdateTrackingQuery(TrackingQuery trackingQuery) { foreach (AnnotationElement annotation in this.Annotations) { trackingQuery.QueryAnnotations.Add(new KeyValuePair(annotation.Name, annotation.Value)); } } } } // 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
- StdValidatorsAndConverters.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TemplateEditingFrame.cs
- SpecialTypeDataContract.cs
- DoWorkEventArgs.cs
- RunInstallerAttribute.cs
- DesignTimeSiteMapProvider.cs
- XmlArrayItemAttribute.cs
- XsdBuildProvider.cs
- EdmConstants.cs
- HiddenFieldPageStatePersister.cs
- DataGridViewImageColumn.cs
- Maps.cs
- DetailsViewRow.cs
- BamlWriter.cs
- Point4D.cs
- UICuesEvent.cs
- ExportFileRequest.cs
- ListenerElementsCollection.cs
- ObjectStateManager.cs
- SqlXml.cs
- DriveInfo.cs
- TypeUtil.cs
- DES.cs
- DrawingContextWalker.cs
- MailMessageEventArgs.cs
- SmtpMail.cs
- CompiledELinqQueryState.cs
- TextSelectionHighlightLayer.cs
- BitmapEffectDrawing.cs
- SynthesizerStateChangedEventArgs.cs
- COM2TypeInfoProcessor.cs
- BinaryReader.cs
- DataGridViewRowHeaderCell.cs
- UInt64.cs
- ReliabilityContractAttribute.cs
- SmiRequestExecutor.cs
- XmlProcessingInstruction.cs
- Point.cs
- AttributeData.cs
- ColorAnimationUsingKeyFrames.cs
- TemplateBindingExtensionConverter.cs
- CacheAxisQuery.cs
- UserControl.cs
- FileDialog_Vista_Interop.cs
- StringFunctions.cs
- XmlWriterSettings.cs
- ExpressionLexer.cs
- Application.cs
- TextDecoration.cs
- FileSystemEventArgs.cs
- CapabilitiesRule.cs
- EntryIndex.cs
- TextPointer.cs
- PeerResolverSettings.cs
- BamlReader.cs
- DoubleAnimationClockResource.cs
- KeyedCollection.cs
- ConnectionPointGlyph.cs
- prefixendpointaddressmessagefiltertable.cs
- FileDialogCustomPlacesCollection.cs
- OpCellTreeNode.cs
- CultureData.cs
- ListInitExpression.cs
- MessageBox.cs
- CachedTypeface.cs
- DirtyTextRange.cs
- TextElementEditingBehaviorAttribute.cs
- DesignerWidgets.cs
- StaticDataManager.cs
- SessionSwitchEventArgs.cs
- WebPartConnection.cs
- Variant.cs
- ResourceAttributes.cs
- WebSysDefaultValueAttribute.cs
- TraceListener.cs
- WebConfigurationHostFileChange.cs
- DataServiceConfiguration.cs
- CellQuery.cs
- XPathChildIterator.cs
- WeakReadOnlyCollection.cs
- Help.cs
- xml.cs
- PageCatalogPart.cs
- ProcessHost.cs
- WebBrowser.cs
- TransformerTypeCollection.cs
- PeerConnector.cs
- DmlSqlGenerator.cs
- OlePropertyStructs.cs
- SqlOuterApplyReducer.cs
- ProfileModule.cs
- SystemFonts.cs
- FixedSOMFixedBlock.cs
- CodeAttachEventStatement.cs
- RemoveStoryboard.cs
- TypeConverterHelper.cs
- CanExecuteRoutedEventArgs.cs
- AnnotationService.cs
- NullableConverter.cs