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
- XmlIncludeAttribute.cs
- ProfessionalColorTable.cs
- Track.cs
- AnimatedTypeHelpers.cs
- ConnectionStringSettings.cs
- BrowserCapabilitiesFactoryBase.cs
- UdpRetransmissionSettings.cs
- StringWriter.cs
- TiffBitmapEncoder.cs
- XmlAttributeProperties.cs
- CompilerGeneratedAttribute.cs
- Stacktrace.cs
- BufferModesCollection.cs
- MethodCallExpression.cs
- Classification.cs
- TimeSpanMinutesConverter.cs
- StructuredCompositeActivityDesigner.cs
- AudioLevelUpdatedEventArgs.cs
- XmlAttributeProperties.cs
- ControlPager.cs
- OdbcUtils.cs
- BuildProvidersCompiler.cs
- ConfigurationPropertyAttribute.cs
- CssClassPropertyAttribute.cs
- DynamicFilterExpression.cs
- PerformanceCounterLib.cs
- WebPartCancelEventArgs.cs
- ProfileModule.cs
- Point3DCollection.cs
- DefaultSerializationProviderAttribute.cs
- BamlLocalizabilityResolver.cs
- WorkflowViewStateService.cs
- BadImageFormatException.cs
- ShaperBuffers.cs
- TrackingMemoryStreamFactory.cs
- Geometry3D.cs
- TextProperties.cs
- ResourcesBuildProvider.cs
- XamlSerializationHelper.cs
- PasswordTextNavigator.cs
- DeobfuscatingStream.cs
- AppearanceEditorPart.cs
- FrameworkPropertyMetadata.cs
- DocumentViewerBaseAutomationPeer.cs
- XamlReaderHelper.cs
- Int32EqualityComparer.cs
- ContentFilePart.cs
- ContentIterators.cs
- PageCatalogPart.cs
- WSTrustDec2005.cs
- GlobalProxySelection.cs
- StringArrayEditor.cs
- MD5HashHelper.cs
- MsmqMessage.cs
- HtmlTableRowCollection.cs
- WhitespaceRule.cs
- SR.cs
- SymLanguageVendor.cs
- InstancePersistenceContext.cs
- CalendarDesigner.cs
- ToolBarPanel.cs
- ThousandthOfEmRealPoints.cs
- SignatureConfirmationElement.cs
- ConditionedDesigner.cs
- BitmapInitialize.cs
- GetPageCompletedEventArgs.cs
- util.cs
- InheritanceRules.cs
- DataBinder.cs
- BrowserDefinition.cs
- Console.cs
- UserControl.cs
- StateMachineDesignerPaint.cs
- DynamicValidatorEventArgs.cs
- BaseCAMarshaler.cs
- MediaContext.cs
- FragmentQueryProcessor.cs
- DiscreteKeyFrames.cs
- BinaryFormatter.cs
- WindowExtensionMethods.cs
- XmlSchemaGroupRef.cs
- MessageAction.cs
- EndpointIdentity.cs
- ControlCollection.cs
- GenericTextProperties.cs
- _Rfc2616CacheValidators.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SupportingTokenSpecification.cs
- ProtectedProviderSettings.cs
- Point3DCollection.cs
- SessionPageStateSection.cs
- JulianCalendar.cs
- SyndicationDeserializer.cs
- FormsAuthenticationEventArgs.cs
- TimersDescriptionAttribute.cs
- HtmlMeta.cs
- FormatException.cs
- FastEncoderWindow.cs
- SliderAutomationPeer.cs
- PropertyValueUIItem.cs