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
- AddInControllerImpl.cs
- XmlUrlResolver.cs
- ScriptBehaviorDescriptor.cs
- SystemIcmpV4Statistics.cs
- PersonalizationProviderHelper.cs
- RepeatButton.cs
- MULTI_QI.cs
- ListMarkerLine.cs
- StorageComplexPropertyMapping.cs
- BindUriHelper.cs
- WebServiceParameterData.cs
- _NegoState.cs
- HttpContext.cs
- CommandEventArgs.cs
- ElementAction.cs
- XhtmlBasicValidatorAdapter.cs
- StringHandle.cs
- _CacheStreams.cs
- WebPartMenu.cs
- ApplicationSecurityInfo.cs
- RSACryptoServiceProvider.cs
- CodeMemberEvent.cs
- SQLMoneyStorage.cs
- DeclarativeCatalogPartDesigner.cs
- SqlBinder.cs
- PathParser.cs
- StringPropertyBuilder.cs
- TCPClient.cs
- RightsManagementEncryptionTransform.cs
- WorkflowOperationBehavior.cs
- SiteOfOriginPart.cs
- SqlConnectionStringBuilder.cs
- GenericWebPart.cs
- ImportCatalogPart.cs
- TypeValidationEventArgs.cs
- ButtonColumn.cs
- InputGestureCollection.cs
- BuildProvidersCompiler.cs
- WindowsRegion.cs
- OdbcError.cs
- ListViewInsertedEventArgs.cs
- ListViewItem.cs
- Point.cs
- UnauthorizedAccessException.cs
- TextTreeInsertElementUndoUnit.cs
- AttachedProperty.cs
- ColorBlend.cs
- ContentIterators.cs
- HtmlWindow.cs
- VersionedStreamOwner.cs
- SecUtil.cs
- XamlContextStack.cs
- IxmlLineInfo.cs
- TypeDescriptorContext.cs
- HttpCapabilitiesEvaluator.cs
- DataTransferEventArgs.cs
- Resources.Designer.cs
- ObjectReaderCompiler.cs
- PngBitmapDecoder.cs
- MissingMemberException.cs
- PeerEndPoint.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- COSERVERINFO.cs
- FixedTextBuilder.cs
- WsdlImporterElement.cs
- RadioButton.cs
- WebPartDescription.cs
- DesignTimeParseData.cs
- SharedConnectionListener.cs
- DataBoundControlHelper.cs
- RuntimeWrappedException.cs
- ModelFunction.cs
- UserControlAutomationPeer.cs
- BitmapFrame.cs
- RequestCacheManager.cs
- CodeAssignStatement.cs
- CollectionEditor.cs
- RightsManagementInformation.cs
- WbmpConverter.cs
- Point4D.cs
- QuaternionValueSerializer.cs
- InkCanvasFeedbackAdorner.cs
- TemplateControlParser.cs
- HTMLTextWriter.cs
- StylusOverProperty.cs
- HttpResponseWrapper.cs
- MobileComponentEditorPage.cs
- ConcurrentQueue.cs
- KeyboardDevice.cs
- QualifierSet.cs
- HtmlContainerControl.cs
- Base64Stream.cs
- HttpModuleActionCollection.cs
- Utilities.cs
- RegexParser.cs
- TextEditor.cs
- FormsAuthenticationModule.cs
- PasswordTextNavigator.cs
- TableRowGroup.cs
- SecurityTokenTypes.cs