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
- EtwTrace.cs
- SHA384CryptoServiceProvider.cs
- QueryCacheManager.cs
- NavigationProperty.cs
- HashCryptoHandle.cs
- StackOverflowException.cs
- ServicePointManagerElement.cs
- Walker.cs
- PartitionedDataSource.cs
- DesignerUtils.cs
- XmlILAnnotation.cs
- EmbeddedMailObject.cs
- DataGridDetailsPresenter.cs
- XmlSerializerNamespaces.cs
- SQLDouble.cs
- UnhandledExceptionEventArgs.cs
- GeometryHitTestParameters.cs
- HostSecurityManager.cs
- RightsManagementEncryptionTransform.cs
- CustomSignedXml.cs
- ObjectDataSourceMethodEventArgs.cs
- CompilerGeneratedAttribute.cs
- HttpSysSettings.cs
- wmiutil.cs
- TextEndOfParagraph.cs
- BuildProvider.cs
- MarshalByValueComponent.cs
- ThreadAbortException.cs
- MergeFilterQuery.cs
- CFStream.cs
- ObjectListShowCommandsEventArgs.cs
- basemetadatamappingvisitor.cs
- EdmToObjectNamespaceMap.cs
- ToolStripItemDataObject.cs
- RepeatBehavior.cs
- ImageListStreamer.cs
- CommandBinding.cs
- EventLog.cs
- TrustLevel.cs
- RectAnimationUsingKeyFrames.cs
- PrintPageEvent.cs
- PtsPage.cs
- AncillaryOps.cs
- OpacityConverter.cs
- ChtmlLinkAdapter.cs
- AttachedPropertiesService.cs
- HiddenField.cs
- XmlHierarchyData.cs
- ScriptingSectionGroup.cs
- TimeoutException.cs
- HttpCacheParams.cs
- HeaderedItemsControl.cs
- XmlName.cs
- SettingsBase.cs
- DelegateBodyWriter.cs
- ValueTable.cs
- BypassElement.cs
- OracleConnectionFactory.cs
- ButtonPopupAdapter.cs
- ClientTargetCollection.cs
- WebServiceEnumData.cs
- DependencyObjectPropertyDescriptor.cs
- TextEditorTyping.cs
- Label.cs
- ToolStripScrollButton.cs
- Variable.cs
- GeometryDrawing.cs
- CodeAssignStatement.cs
- Knowncolors.cs
- SchemaNotation.cs
- DeferredElementTreeState.cs
- PropertyHelper.cs
- IMembershipProvider.cs
- ShapeTypeface.cs
- ThreadStateException.cs
- DataGridCaption.cs
- HorizontalAlignConverter.cs
- Span.cs
- DefaultBinder.cs
- dsa.cs
- RequestTimeoutManager.cs
- XsltConvert.cs
- SafeFindHandle.cs
- HtmlTextViewAdapter.cs
- DelegatingChannelListener.cs
- TickBar.cs
- DefaultPrintController.cs
- ScriptIgnoreAttribute.cs
- UrlAuthorizationModule.cs
- _CacheStreams.cs
- FileDialogCustomPlace.cs
- RC2.cs
- SectionUpdates.cs
- ToolboxItem.cs
- Rijndael.cs
- DefaultObjectMappingItemCollection.cs
- GenericUriParser.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ISessionStateStore.cs
- MediaPlayer.cs