Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Configuration / WorkflowRuntimeElement.cs / 1305376 / WorkflowRuntimeElement.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Description; using System.Workflow.Runtime; using System.Workflow.Runtime.Configuration; public class WorkflowRuntimeElement : BehaviorExtensionElement { const string cachedInstanceExpiration = "cachedInstanceExpiration"; const string commonParameters = "commonParameters"; const string enablePerfCounters = "enablePerformanceCounters"; const string name = "name"; const string services = "services"; const string validateOnCreate = "validateOnCreate"; ConfigurationPropertyCollection configProperties = null; WorkflowRuntimeSection wrtSection = null; public WorkflowRuntimeElement() { } // This property is not supposed to be exposed in config. [SuppressMessage("Configuration", "Configuration102:ConfigurationPropertyAttributeRule", MessageId = "System.ServiceModel.Configuration.WorkflowRuntimeElement.BehaviorType")] public override Type BehaviorType { get { return typeof(WorkflowRuntimeBehavior); } } [ConfigurationProperty(cachedInstanceExpiration, IsRequired = false, DefaultValue = WorkflowRuntimeBehavior.DefaultCachedInstanceExpirationString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [PositiveTimeSpanValidator] public TimeSpan CachedInstanceExpiration { get { return (TimeSpan) base[cachedInstanceExpiration]; } set { base[cachedInstanceExpiration] = value; } } [ConfigurationProperty(commonParameters, DefaultValue = null)] public NameValueConfigurationCollection CommonParameters { get { return (NameValueConfigurationCollection) base[commonParameters]; } } [ConfigurationProperty(enablePerfCounters, DefaultValue = true)] public bool EnablePerformanceCounters { get { return (bool) base[enablePerfCounters]; } set { base[enablePerfCounters] = value; } } [ConfigurationProperty(name, DefaultValue = "")] [StringValidator(MinLength = 0)] public string Name { get { return (string) base[name]; } set { base[name] = value; } } [ConfigurationProperty(services, DefaultValue = null)] public ExtendedWorkflowRuntimeServiceElementCollection Services { get { return (ExtendedWorkflowRuntimeServiceElementCollection) base[services]; } } [ConfigurationProperty(validateOnCreate, DefaultValue = WorkflowRuntimeBehavior.DefaultValidateOnCreate)] public bool ValidateOnCreate { get { return (bool) base[validateOnCreate]; } set { base[validateOnCreate] = value; } } protected override ConfigurationPropertyCollection Properties { get { if (this.configProperties == null) { this.configProperties = new ConfigurationPropertyCollection(); configProperties.Add(new ConfigurationProperty(name, typeof(string), null)); configProperties.Add(new ConfigurationProperty(validateOnCreate, typeof(bool), true)); configProperties.Add(new ConfigurationProperty(enablePerfCounters, typeof(bool), true)); configProperties.Add(new ConfigurationProperty(services, typeof(ExtendedWorkflowRuntimeServiceElementCollection), null)); configProperties.Add(new ConfigurationProperty(commonParameters, typeof(NameValueConfigurationCollection), null)); configProperties.Add(new ConfigurationProperty(cachedInstanceExpiration, typeof(TimeSpan), WorkflowRuntimeBehavior.DefaultCachedInstanceExpiration)); } return this.configProperties; } } protected internal override object CreateBehavior() { return new WorkflowRuntimeBehavior(new WorkflowRuntime(CreateWorkflowRuntimeSection()), this.CachedInstanceExpiration, this.ValidateOnCreate); } WorkflowRuntimeSection CreateWorkflowRuntimeSection() { if (wrtSection == null) { wrtSection = new WorkflowRuntimeSection(); wrtSection.Name = this.Name; wrtSection.ValidateOnCreate = false; wrtSection.EnablePerformanceCounters = this.EnablePerformanceCounters; foreach (WorkflowRuntimeServiceElement wrtSvcElement in this.Services) { wrtSection.Services.Add(wrtSvcElement); } foreach (NameValueConfigurationElement nameValueElement in this.CommonParameters) { wrtSection.CommonParameters.Add(nameValueElement); } } return wrtSection; } } } // 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
- DocumentSchemaValidator.cs
- DashStyle.cs
- StreamGeometryContext.cs
- NumberFormatter.cs
- ImagingCache.cs
- securitycriticaldataformultiplegetandset.cs
- Brush.cs
- Message.cs
- CodeMemberField.cs
- MasterPageCodeDomTreeGenerator.cs
- ProxySimple.cs
- KeyPressEvent.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BaseTemplateParser.cs
- designeractionlistschangedeventargs.cs
- Size3D.cs
- EventEntry.cs
- GridSplitterAutomationPeer.cs
- EditBehavior.cs
- UntypedNullExpression.cs
- MasterPage.cs
- URLAttribute.cs
- NetworkStream.cs
- SecurityHeaderLayout.cs
- RequestResponse.cs
- XsltLoader.cs
- DataControlFieldHeaderCell.cs
- WorkItem.cs
- NativeMethodsOther.cs
- TypeExtensionConverter.cs
- Error.cs
- BitmapSourceSafeMILHandle.cs
- DictionaryKeyPropertyAttribute.cs
- InvalidCastException.cs
- X509ChainElement.cs
- ActivityStatusChangeEventArgs.cs
- DrawingImage.cs
- MetadataProperty.cs
- EndPoint.cs
- Rules.cs
- GeometryConverter.cs
- ReaderWriterLockSlim.cs
- MergablePropertyAttribute.cs
- DiagnosticSection.cs
- TextDecorationUnitValidation.cs
- InvalidPrinterException.cs
- PageCodeDomTreeGenerator.cs
- C14NUtil.cs
- WasEndpointConfigContainer.cs
- HttpWrapper.cs
- StreamResourceInfo.cs
- ResourcesChangeInfo.cs
- Logging.cs
- ContextConfiguration.cs
- DataSourceCacheDurationConverter.cs
- MetadataWorkspace.cs
- BinarySerializer.cs
- VectorValueSerializer.cs
- TableLayoutStyle.cs
- HtmlFormParameterWriter.cs
- HotSpot.cs
- UpdateExpressionVisitor.cs
- NavigationService.cs
- TypeDependencyAttribute.cs
- ObjectToIdCache.cs
- DataGridRow.cs
- EnumCodeDomSerializer.cs
- HtmlHead.cs
- NumberFunctions.cs
- TextSelectionHelper.cs
- NameValueConfigurationCollection.cs
- ValidationErrorCollection.cs
- RootDesignerSerializerAttribute.cs
- ListBoxItem.cs
- GZipStream.cs
- BulletedListDesigner.cs
- AuthorizationRuleCollection.cs
- SectionUpdates.cs
- DbConnectionPoolGroupProviderInfo.cs
- SingleAnimationUsingKeyFrames.cs
- UserPersonalizationStateInfo.cs
- WorkflowServiceBuildProvider.cs
- SettingsPropertyWrongTypeException.cs
- DataControlCommands.cs
- SelectionEditor.cs
- XmlMembersMapping.cs
- Paragraph.cs
- ListDictionary.cs
- GPRECTF.cs
- ToolbarAUtomationPeer.cs
- DbParameterCollectionHelper.cs
- ProviderException.cs
- DoubleLinkListEnumerator.cs
- CalendarDesigner.cs
- ResourceReferenceKeyNotFoundException.cs
- LogSwitch.cs
- MenuItemStyleCollection.cs
- MethodSet.cs
- TypeDescriptorContext.cs
- ManagementObjectSearcher.cs