Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Configuration / DefaultSettingsSection.cs / 1305376 / DefaultSettingsSection.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Transactions.Configuration
{
using System;
using System.Configuration;
using System.Globalization;
public sealed class DefaultSettingsSection : ConfigurationSection
{
public DefaultSettingsSection() : base()
{
}
[ConfigurationProperty(ConfigurationStrings.DistributedTransactionManagerName, DefaultValue = ConfigurationStrings.DefaultDistributedTransactionManagerName)]
public string DistributedTransactionManagerName
{
get { return (string)base[ConfigurationStrings.DistributedTransactionManagerName]; }
set
{
base[ConfigurationStrings.DistributedTransactionManagerName] = value;
}
}
static internal DefaultSettingsSection GetSection()
{
DefaultSettingsSection retval = (DefaultSettingsSection)PrivilegedConfigurationManager.GetSection(ConfigurationStrings.DefaultSettingsSectionPath);
if (retval == null)
{
throw new ConfigurationErrorsException(string.Format(CultureInfo.CurrentCulture,
SR.GetString(SR.ConfigurationSectionNotFound),
ConfigurationStrings.DefaultSettingsSectionPath));
}
return retval;
}
[ConfigurationProperty(ConfigurationStrings.Timeout, DefaultValue=ConfigurationStrings.DefaultTimeout)]
[TimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero, MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan Timeout
{
get { return (TimeSpan)base[ConfigurationStrings.Timeout]; }
set
{
if (!ConfigurationStrings.IsValidTimeSpan(value))
{
throw new ArgumentOutOfRangeException("Timeout", SR.GetString(SR.ConfigInvalidTimeSpanValue));
}
base[ConfigurationStrings.Timeout] = value;
}
}
protected override ConfigurationPropertyCollection Properties
{
get
{
ConfigurationPropertyCollection retval = new ConfigurationPropertyCollection();
retval.Add(new ConfigurationProperty(ConfigurationStrings.DistributedTransactionManagerName, typeof(string), ConfigurationStrings.DefaultDistributedTransactionManagerName, ConfigurationPropertyOptions.None));
retval.Add(new ConfigurationProperty( ConfigurationStrings.Timeout,
typeof(TimeSpan),
ConfigurationStrings.DefaultTimeout,
null,
new TimeSpanValidator( TimeSpan.Zero, TimeSpan.MaxValue ),
ConfigurationPropertyOptions.None));
return retval;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Transactions.Configuration
{
using System;
using System.Configuration;
using System.Globalization;
public sealed class DefaultSettingsSection : ConfigurationSection
{
public DefaultSettingsSection() : base()
{
}
[ConfigurationProperty(ConfigurationStrings.DistributedTransactionManagerName, DefaultValue = ConfigurationStrings.DefaultDistributedTransactionManagerName)]
public string DistributedTransactionManagerName
{
get { return (string)base[ConfigurationStrings.DistributedTransactionManagerName]; }
set
{
base[ConfigurationStrings.DistributedTransactionManagerName] = value;
}
}
static internal DefaultSettingsSection GetSection()
{
DefaultSettingsSection retval = (DefaultSettingsSection)PrivilegedConfigurationManager.GetSection(ConfigurationStrings.DefaultSettingsSectionPath);
if (retval == null)
{
throw new ConfigurationErrorsException(string.Format(CultureInfo.CurrentCulture,
SR.GetString(SR.ConfigurationSectionNotFound),
ConfigurationStrings.DefaultSettingsSectionPath));
}
return retval;
}
[ConfigurationProperty(ConfigurationStrings.Timeout, DefaultValue=ConfigurationStrings.DefaultTimeout)]
[TimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero, MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan Timeout
{
get { return (TimeSpan)base[ConfigurationStrings.Timeout]; }
set
{
if (!ConfigurationStrings.IsValidTimeSpan(value))
{
throw new ArgumentOutOfRangeException("Timeout", SR.GetString(SR.ConfigInvalidTimeSpanValue));
}
base[ConfigurationStrings.Timeout] = value;
}
}
protected override ConfigurationPropertyCollection Properties
{
get
{
ConfigurationPropertyCollection retval = new ConfigurationPropertyCollection();
retval.Add(new ConfigurationProperty(ConfigurationStrings.DistributedTransactionManagerName, typeof(string), ConfigurationStrings.DefaultDistributedTransactionManagerName, ConfigurationPropertyOptions.None));
retval.Add(new ConfigurationProperty( ConfigurationStrings.Timeout,
typeof(TimeSpan),
ConfigurationStrings.DefaultTimeout,
null,
new TimeSpanValidator( TimeSpan.Zero, TimeSpan.MaxValue ),
ConfigurationPropertyOptions.None));
return retval;
}
}
}
}
// 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
- DbConnectionPool.cs
- EntityTypeEmitter.cs
- StubHelpers.cs
- SamlEvidence.cs
- Model3DGroup.cs
- NativeMethods.cs
- IdentityHolder.cs
- OleDbParameterCollection.cs
- HttpApplicationFactory.cs
- InkPresenterAutomationPeer.cs
- IdentityManager.cs
- GuidelineCollection.cs
- WebPartDisplayMode.cs
- Listbox.cs
- BindingContext.cs
- ObjectManager.cs
- TextEditorContextMenu.cs
- AbandonedMutexException.cs
- WebPartZoneCollection.cs
- XmlSchemaDocumentation.cs
- SelectionWordBreaker.cs
- SoundPlayerAction.cs
- WebPartZoneCollection.cs
- ClientTargetCollection.cs
- TypedReference.cs
- FragmentNavigationEventArgs.cs
- OneOfElement.cs
- WebResourceAttribute.cs
- RenderContext.cs
- PackWebRequest.cs
- SqlClientMetaDataCollectionNames.cs
- LicenseProviderAttribute.cs
- TextParaClient.cs
- FixedSOMTable.cs
- IisTraceListener.cs
- SHA512.cs
- OracleParameter.cs
- TaskHelper.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- StylusPointProperties.cs
- MetadataItemCollectionFactory.cs
- MultipleViewPatternIdentifiers.cs
- FontConverter.cs
- DataSourceXmlClassAttribute.cs
- NonParentingControl.cs
- AuthenticationServiceManager.cs
- MobileTemplatedControlDesigner.cs
- MenuItemStyle.cs
- NegotiateStream.cs
- SqlDataSourceFilteringEventArgs.cs
- WsatStrings.cs
- SqlDataSourceStatusEventArgs.cs
- PathParser.cs
- TextCollapsingProperties.cs
- TreeNode.cs
- IPHostEntry.cs
- RequestUriProcessor.cs
- WorkflowServiceHost.cs
- Parameter.cs
- CachedPathData.cs
- WebPartEditorApplyVerb.cs
- RuntimeHandles.cs
- ColorConvertedBitmap.cs
- DrawTreeNodeEventArgs.cs
- AbstractDataSvcMapFileLoader.cs
- FilteredDataSetHelper.cs
- NumberFormatInfo.cs
- Win32KeyboardDevice.cs
- IssuerInformation.cs
- ErrorWrapper.cs
- XmlNodeList.cs
- IssuedTokensHeader.cs
- tabpagecollectioneditor.cs
- ProcessHostConfigUtils.cs
- ForeignConstraint.cs
- AdRotator.cs
- ResXResourceReader.cs
- DataGridViewTextBoxColumn.cs
- ApplicationInfo.cs
- BaseParser.cs
- AppDomainAttributes.cs
- CurrentChangingEventArgs.cs
- WrappedIUnknown.cs
- TextSelectionProcessor.cs
- SoapEnumAttribute.cs
- MultipartIdentifier.cs
- SimpleExpression.cs
- XmlSchemaChoice.cs
- SoapClientProtocol.cs
- ClientType.cs
- ImageSource.cs
- WindowsHyperlink.cs
- ParserContext.cs
- Panel.cs
- DataGridViewDesigner.cs
- MethodExpr.cs
- SemanticResultValue.cs
- sqlmetadatafactory.cs
- Exceptions.cs
- ToolStripLocationCancelEventArgs.cs