Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Tracking / Configuration / TrackingSection.cs / 1305376 / TrackingSection.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Activities.Tracking.Configuration
{
using System;
using System.Configuration;
using System.Activities.Tracking;
using System.Diagnostics.CodeAnalysis;
using System.Runtime;
using System.Collections.Generic;
using System.Collections.ObjectModel;
public class TrackingSection : ConfigurationSection
{
Collection trackingProfiles;
ConfigurationPropertyCollection properties;
public TrackingSection()
{
}
protected override ConfigurationPropertyCollection Properties
{
get
{
if (this.properties == null)
{
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
properties.Add(new ConfigurationProperty(TrackingConfigurationStrings.Profiles, typeof(System.ServiceModel.Activities.Tracking.Configuration.ProfileElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
this.properties = properties;
}
return this.properties;
}
}
[ConfigurationProperty(TrackingConfigurationStrings.Profiles)]
public ProfileElementCollection Profiles
{
get
{
return (ProfileElementCollection)base[TrackingConfigurationStrings.Profiles];
}
}
[SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyAttributeRule,
Justification = "This property returns a list of profiles in format suitable for the runtime")]
public Collection TrackingProfiles
{
get
{
if (this.trackingProfiles == null)
{
this.trackingProfiles = new Collection();
foreach (ProfileElement profileElement in this.Profiles)
{
if (profileElement.Workflows != null)
{
foreach (ProfileWorkflowElement workflowElement in profileElement.Workflows)
{
TrackingProfile profile = new TrackingProfile()
{
Name = profileElement.Name,
ImplementationVisibility = profileElement.ImplementationVisibility,
ActivityDefinitionId = workflowElement.ActivityDefinitionId
};
workflowElement.AddQueries(profile.Queries);
this.trackingProfiles.Add(profile);
}
}
}
}
return this.trackingProfiles;
}
}
}
}
// 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
- ComplexType.cs
- ErrorsHelper.cs
- basecomparevalidator.cs
- EventRecord.cs
- ExpandableObjectConverter.cs
- precedingquery.cs
- DocumentViewerBaseAutomationPeer.cs
- WindowsHyperlink.cs
- XmlProcessingInstruction.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SettingsPropertyValueCollection.cs
- WhitespaceRuleReader.cs
- SqlXmlStorage.cs
- CollectionChangedEventManager.cs
- SqlReferenceCollection.cs
- FieldDescriptor.cs
- XomlDesignerLoader.cs
- WorkflowTimerService.cs
- TimeoutValidationAttribute.cs
- SemanticTag.cs
- ConnectionStringSettingsCollection.cs
- GacUtil.cs
- HtmlElementErrorEventArgs.cs
- ShadowGlyph.cs
- ParameterBuilder.cs
- DataGridViewRowPrePaintEventArgs.cs
- IdentifierService.cs
- SQLDoubleStorage.cs
- CodeMemberMethod.cs
- ThreadExceptionDialog.cs
- ViewKeyConstraint.cs
- OleAutBinder.cs
- CommandField.cs
- EventDriven.cs
- ObjectViewListener.cs
- Main.cs
- DataTrigger.cs
- ScaleTransform3D.cs
- ProtocolsConfiguration.cs
- XamlStyleSerializer.cs
- FloaterBaseParaClient.cs
- XmlNamespaceManager.cs
- DataGridTablesFactory.cs
- GeometryDrawing.cs
- SerializationAttributes.cs
- MetabaseSettings.cs
- TagNameToTypeMapper.cs
- XmlNode.cs
- Stroke2.cs
- HtmlInputRadioButton.cs
- XmlSerializationReader.cs
- DefaultValueConverter.cs
- TreeNode.cs
- ToolboxItemWrapper.cs
- DnsPermission.cs
- WinFormsSecurity.cs
- WebPartVerbsEventArgs.cs
- HtmlInputFile.cs
- SoapFormatter.cs
- ClonableStack.cs
- AffineTransform3D.cs
- GridViewEditEventArgs.cs
- DiscreteKeyFrames.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ThreadStaticAttribute.cs
- EtwProvider.cs
- ManifestResourceInfo.cs
- ToolStripPanelRenderEventArgs.cs
- PenCursorManager.cs
- MenuCommand.cs
- TransformValueSerializer.cs
- EnumBuilder.cs
- XPathScanner.cs
- WorkflowCommandExtensionItem.cs
- EventMetadata.cs
- ActivationServices.cs
- ImmutableClientRuntime.cs
- NotifyCollectionChangedEventArgs.cs
- EventManager.cs
- Panel.cs
- XmlSchema.cs
- WizardDesigner.cs
- Light.cs
- RetrieveVirtualItemEventArgs.cs
- TraceRecords.cs
- NameTable.cs
- Parameter.cs
- MouseGesture.cs
- HtmlTernaryTree.cs
- HttpHeaderCollection.cs
- SamlEvidence.cs
- exports.cs
- GeneralTransform3DTo2D.cs
- CompilerLocalReference.cs
- Empty.cs
- RawKeyboardInputReport.cs
- safemediahandle.cs
- CursorEditor.cs
- ScriptIgnoreAttribute.cs
- BaseTemplateBuildProvider.cs