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
- WebBrowserEvent.cs
- TableCellCollection.cs
- AuthorizationRuleCollection.cs
- SqlTransaction.cs
- JsonQueryStringConverter.cs
- AudioException.cs
- LayoutTableCell.cs
- HttpCapabilitiesEvaluator.cs
- AuthenticationModuleElementCollection.cs
- CultureMapper.cs
- UInt16.cs
- DesignColumn.cs
- FrugalMap.cs
- SerializationHelper.cs
- StreamSecurityUpgradeAcceptor.cs
- ApplyImportsAction.cs
- InstanceLockedException.cs
- Rotation3DAnimationBase.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ResXBuildProvider.cs
- ListenerPerfCounters.cs
- BindingFormattingDialog.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- StrongName.cs
- counter.cs
- JsonFormatWriterGenerator.cs
- WebColorConverter.cs
- LabelAutomationPeer.cs
- Bezier.cs
- DocumentAutomationPeer.cs
- MenuStrip.cs
- _UncName.cs
- VisualStyleInformation.cs
- TypeUnloadedException.cs
- LiteralControl.cs
- COSERVERINFO.cs
- WithStatement.cs
- ListenerConnectionModeReader.cs
- ConfigXmlCDataSection.cs
- FamilyMap.cs
- HierarchicalDataBoundControlAdapter.cs
- TextSelectionHelper.cs
- Registry.cs
- Queue.cs
- FontNamesConverter.cs
- ExpressionVisitor.cs
- HttpWebRequest.cs
- ZipIOFileItemStream.cs
- RemotingServices.cs
- CommonObjectSecurity.cs
- UIElement3DAutomationPeer.cs
- ObjectPersistData.cs
- NotificationContext.cs
- LineVisual.cs
- MobileListItem.cs
- ApplicationSecurityInfo.cs
- TreeNodeSelectionProcessor.cs
- RadioButtonList.cs
- RegisteredExpandoAttribute.cs
- Selection.cs
- InputScopeNameConverter.cs
- TextDecorationLocationValidation.cs
- FormViewInsertedEventArgs.cs
- EncoderFallback.cs
- CodePageUtils.cs
- WebServiceErrorEvent.cs
- CharacterShapingProperties.cs
- CodeMemberMethod.cs
- LostFocusEventManager.cs
- WebErrorHandler.cs
- ReturnType.cs
- DataGridTemplateColumn.cs
- FlowchartStart.xaml.cs
- SchemaMerger.cs
- FileIOPermission.cs
- InkCanvasSelection.cs
- InstanceOwner.cs
- HostedNamedPipeTransportManager.cs
- IgnoreFileBuildProvider.cs
- ErrorHandler.cs
- WebPartDeleteVerb.cs
- SmiEventSink.cs
- SoapEnumAttribute.cs
- PictureBox.cs
- XamlDesignerSerializationManager.cs
- ClosableStream.cs
- ApplicationBuildProvider.cs
- PublisherIdentityPermission.cs
- OdbcDataReader.cs
- CultureTableRecord.cs
- UIElementHelper.cs
- ParameterReplacerVisitor.cs
- BitConverter.cs
- LinkGrep.cs
- IItemContainerGenerator.cs
- codemethodreferenceexpression.cs
- MethodAccessException.cs
- BooleanExpr.cs
- DependencyPropertyChangedEventArgs.cs
- NumberFormatInfo.cs