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
- PartitionResolver.cs
- ServiceElementCollection.cs
- Terminate.cs
- ExecutionEngineException.cs
- UpdateEventArgs.cs
- HiddenField.cs
- ISSmlParser.cs
- DataGridLength.cs
- ToolStripTextBox.cs
- LineServicesRun.cs
- GridViewAutoFormat.cs
- ContainerSelectorGlyph.cs
- ConfigXmlDocument.cs
- ImageCollectionEditor.cs
- ClaimTypes.cs
- HwndSubclass.cs
- BrowserCapabilitiesFactory.cs
- AuthenticateEventArgs.cs
- DesignerLinkAdapter.cs
- WindowsListViewItemStartMenu.cs
- VBCodeProvider.cs
- CustomWebEventKey.cs
- iisPickupDirectory.cs
- TextFormatter.cs
- HttpListenerResponse.cs
- SelectionEditingBehavior.cs
- FilteredAttributeCollection.cs
- SystemUnicastIPAddressInformation.cs
- ScrollProperties.cs
- ErrorProvider.cs
- BamlBinaryWriter.cs
- CSharpCodeProvider.cs
- TcpConnectionPool.cs
- Maps.cs
- SystemDropShadowChrome.cs
- unitconverter.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ThreadExceptionEvent.cs
- Camera.cs
- LayoutTable.cs
- DBBindings.cs
- ObjectViewQueryResultData.cs
- PeerName.cs
- ThrowHelper.cs
- ServicePointManagerElement.cs
- oledbmetadatacollectionnames.cs
- WindowsFormsSynchronizationContext.cs
- FormViewModeEventArgs.cs
- CharUnicodeInfo.cs
- BitmapCodecInfoInternal.cs
- webclient.cs
- WorkflowInstanceExtensionCollection.cs
- Group.cs
- Html32TextWriter.cs
- RNGCryptoServiceProvider.cs
- ImageCollectionCodeDomSerializer.cs
- ThreadExceptionDialog.cs
- ASCIIEncoding.cs
- StrokeNodeOperations.cs
- bidPrivateBase.cs
- DefaultMemberAttribute.cs
- HelpExampleGenerator.cs
- SafeSerializationManager.cs
- LinkConverter.cs
- TabPage.cs
- WsrmFault.cs
- ParenthesizePropertyNameAttribute.cs
- Listen.cs
- BypassElementCollection.cs
- CodeStatementCollection.cs
- XmlSerializerAssemblyAttribute.cs
- StreamGeometry.cs
- ColorAnimationBase.cs
- ClientConfigPaths.cs
- DataGridViewRowCollection.cs
- PropertyStore.cs
- DataPagerField.cs
- NameTable.cs
- CancelEventArgs.cs
- FormsAuthenticationConfiguration.cs
- SchemaCollectionPreprocessor.cs
- DetailsViewUpdateEventArgs.cs
- BuildManagerHost.cs
- X509ChainElement.cs
- RequestSecurityTokenResponse.cs
- SqlExpressionNullability.cs
- DocumentGrid.cs
- XPathCompiler.cs
- DefaultValueTypeConverter.cs
- ActiveDesignSurfaceEvent.cs
- COAUTHINFO.cs
- ClientSession.cs
- XslException.cs
- assertwrapper.cs
- RtfToXamlLexer.cs
- SafeSystemMetrics.cs
- CodeGenerator.cs
- AudioBase.cs
- MemberDomainMap.cs
- Bitmap.cs