Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Tracking / Configuration / ProfileElement.cs / 1305376 / ProfileElement.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Activities.Tracking.Configuration
{
using System.Configuration;
using System.Runtime;
using System.Diagnostics.CodeAnalysis;
using System.ServiceModel.Configuration;
using System.Activities.Tracking;
[Fx.Tag.XamlVisible(false)]
public class ProfileElement : TrackingConfigurationElement
{
ConfigurationPropertyCollection properties;
protected override ConfigurationPropertyCollection Properties
{
get
{
if (this.properties == null)
{
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
properties.Add(new ConfigurationProperty(TrackingConfigurationStrings.Name, typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
properties.Add(new ConfigurationProperty(TrackingConfigurationStrings.ImplementationVisibility, typeof(System.Activities.Tracking.ImplementationVisibility), System.Activities.Tracking.ImplementationVisibility.RootScope, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Activities.Tracking.Configuration.ImplementationVisibilityHelper)), System.Configuration.ConfigurationPropertyOptions.None));
properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Activities.Tracking.Configuration.ProfileWorkflowElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
this.properties = properties;
}
return this.properties;
}
}
[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 { return this.Name; }
}
[ConfigurationProperty(TrackingConfigurationStrings.Name, IsKey = true, IsRequired = true)]
[StringValidator(MinLength = 0)]
[SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule,
MessageId = "System.ServiceModel.Activities.Tracking.Configuration.ProfileElement.Name",
Justification = "StringValidator verifies minimum size")]
public string Name
{
get { return (string)base[TrackingConfigurationStrings.Name]; }
set { base[TrackingConfigurationStrings.Name] = value; }
}
[ConfigurationProperty(TrackingConfigurationStrings.ImplementationVisibility, DefaultValue = ImplementationVisibility.RootScope)]
[ServiceModelEnumValidator(typeof(ImplementationVisibilityHelper))]
public ImplementationVisibility ImplementationVisibility
{
get { return (ImplementationVisibility)base[TrackingConfigurationStrings.ImplementationVisibility]; }
set { base[TrackingConfigurationStrings.ImplementationVisibility] = value; }
}
[ConfigurationProperty("", IsDefaultCollection = true)]
public ProfileWorkflowElementCollection Workflows
{
get
{
return (ProfileWorkflowElementCollection)base[""];
}
}
}
}
// 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
- ResolveNameEventArgs.cs
- AmbientLight.cs
- DataListItem.cs
- EventHandlersStore.cs
- Matrix3DConverter.cs
- MetadataItemEmitter.cs
- Comparer.cs
- ThreadPool.cs
- EntitySqlQueryState.cs
- DataGridItem.cs
- Vector3DAnimationUsingKeyFrames.cs
- HandlerFactoryCache.cs
- precedingquery.cs
- EditableTreeList.cs
- isolationinterop.cs
- RelationshipDetailsRow.cs
- WebPartCollection.cs
- AppModelKnownContentFactory.cs
- CallContext.cs
- XmlMtomReader.cs
- FlowDocumentReaderAutomationPeer.cs
- GeneralTransform.cs
- MiniLockedBorderGlyph.cs
- SrgsGrammarCompiler.cs
- SafeHandles.cs
- LinqDataSourceContextEventArgs.cs
- LocatorManager.cs
- MaterializeFromAtom.cs
- SqlRewriteScalarSubqueries.cs
- EditorPartCollection.cs
- RouteItem.cs
- SpellerHighlightLayer.cs
- DataConnectionHelper.cs
- PackageRelationship.cs
- XmlSchemaSequence.cs
- GridSplitter.cs
- TextReader.cs
- CodeObject.cs
- Walker.cs
- CqlIdentifiers.cs
- QilGeneratorEnv.cs
- AutoResizedEvent.cs
- CachedCompositeFamily.cs
- XmlWrappingReader.cs
- CultureInfo.cs
- TimeoutTimer.cs
- AnnotationAdorner.cs
- EntityContainerEntitySetDefiningQuery.cs
- UpDownEvent.cs
- ExpressionTextBoxAutomationPeer.cs
- RewritingProcessor.cs
- SqlDataSourceCommandEventArgs.cs
- ScrollChrome.cs
- TemplateKeyConverter.cs
- GenericAuthenticationEventArgs.cs
- DataGridViewColumnCollection.cs
- WebPartVerbsEventArgs.cs
- DataGridAutomationPeer.cs
- odbcmetadatacollectionnames.cs
- SynchronousSendBindingElement.cs
- ExceptionHelpers.cs
- PenContexts.cs
- UnmanagedBitmapWrapper.cs
- ChannelManager.cs
- XmlSchemaChoice.cs
- Figure.cs
- DbDataSourceEnumerator.cs
- ExceptionWrapper.cs
- ManagementDateTime.cs
- Maps.cs
- InstancePersistenceContext.cs
- TextEffectResolver.cs
- SoapIgnoreAttribute.cs
- UIElementParaClient.cs
- ToolBarButtonClickEvent.cs
- StreamUpdate.cs
- OdbcFactory.cs
- ApplicationActivator.cs
- WebContext.cs
- DescendantQuery.cs
- TimeEnumHelper.cs
- GroupBoxAutomationPeer.cs
- RegexReplacement.cs
- XMLUtil.cs
- HtmlInputPassword.cs
- TransactionBehavior.cs
- ManipulationCompletedEventArgs.cs
- ISAPIRuntime.cs
- EmptyQuery.cs
- CommonXSendMessage.cs
- HtmlProps.cs
- RenderOptions.cs
- EnumerableCollectionView.cs
- SecurityBindingElementImporter.cs
- DragSelectionMessageFilter.cs
- SmiXetterAccessMap.cs
- PagerStyle.cs
- SimpleHandlerFactory.cs
- WizardPanel.cs
- ConfigurationStrings.cs