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
- HttpVersion.cs
- HtmlInputPassword.cs
- FilteredDataSetHelper.cs
- DebugViewWriter.cs
- BindingsCollection.cs
- XPathDocument.cs
- CryptoHandle.cs
- XmlIgnoreAttribute.cs
- ConnectionsZone.cs
- ListViewInsertedEventArgs.cs
- StringUtil.cs
- StructuredTypeEmitter.cs
- OleDbDataAdapter.cs
- Html32TextWriter.cs
- CornerRadiusConverter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ButtonBaseAdapter.cs
- DataGridBoundColumn.cs
- DataGridViewCellCollection.cs
- ThemeDictionaryExtension.cs
- BuildProvidersCompiler.cs
- PrincipalPermission.cs
- MetadataItem.cs
- TaiwanCalendar.cs
- TextEffectResolver.cs
- ChineseLunisolarCalendar.cs
- DaylightTime.cs
- ThrowOnMultipleAssignment.cs
- connectionpool.cs
- ThreadStartException.cs
- IdentityManager.cs
- ScrollProviderWrapper.cs
- PixelFormats.cs
- SBCSCodePageEncoding.cs
- Highlights.cs
- CultureInfo.cs
- Utils.cs
- complextypematerializer.cs
- CollectionsUtil.cs
- XmlSerializerAssemblyAttribute.cs
- mda.cs
- StorageSetMapping.cs
- TextWriter.cs
- DesignerDataParameter.cs
- EventArgs.cs
- ListCollectionView.cs
- CodeExporter.cs
- Misc.cs
- _FtpDataStream.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DataGridViewIntLinkedList.cs
- GridViewRowPresenterBase.cs
- ToolStripRenderEventArgs.cs
- Mouse.cs
- DoubleLink.cs
- OpenTypeCommon.cs
- PrincipalPermission.cs
- AssemblyAttributesGoHere.cs
- DataControlFieldHeaderCell.cs
- EntityEntry.cs
- UriSectionData.cs
- ResourcePool.cs
- ISAPIRuntime.cs
- ListBase.cs
- TransactionalPackage.cs
- XmlUrlResolver.cs
- XmlSubtreeReader.cs
- CompoundFileStreamReference.cs
- SqlTriggerContext.cs
- SafeNativeMemoryHandle.cs
- ContentFilePart.cs
- ScrollViewerAutomationPeer.cs
- ColorConvertedBitmapExtension.cs
- WebBrowserEvent.cs
- Attributes.cs
- BridgeDataRecord.cs
- MenuBase.cs
- diagnosticsswitches.cs
- Validator.cs
- DictionaryManager.cs
- DbMetaDataColumnNames.cs
- CompressEmulationStream.cs
- HtmlPanelAdapter.cs
- RequiredFieldValidator.cs
- NativeRecognizer.cs
- PersistenceTypeAttribute.cs
- SplayTreeNode.cs
- ObjectHandle.cs
- VirtualizingStackPanel.cs
- ProcessInfo.cs
- ButtonColumn.cs
- CodeDOMUtility.cs
- AnnotationResourceCollection.cs
- MailMessage.cs
- XmlSchemaExternal.cs
- AmbiguousMatchException.cs
- StateBag.cs
- Merger.cs
- LoadMessageLogger.cs
- BaseCollection.cs