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
- IndentedWriter.cs
- StringWriter.cs
- PieceDirectory.cs
- SerializationEventsCache.cs
- TextTreePropertyUndoUnit.cs
- ItemMap.cs
- BinaryObjectWriter.cs
- FunctionQuery.cs
- XmlSignatureProperties.cs
- ConfigurationStrings.cs
- DefaultObjectMappingItemCollection.cs
- _NegoState.cs
- CaseStatementSlot.cs
- TextViewSelectionProcessor.cs
- X509SubjectKeyIdentifierClause.cs
- VirtualPathData.cs
- ServiceInfo.cs
- SqlDataSource.cs
- ReflectionUtil.cs
- EntityClientCacheEntry.cs
- ImageSourceConverter.cs
- Pair.cs
- ISFClipboardData.cs
- WebServiceClientProxyGenerator.cs
- LogicalExpr.cs
- ConfigXmlText.cs
- BooleanProjectedSlot.cs
- JavascriptCallbackBehaviorAttribute.cs
- EdgeProfileValidation.cs
- HttpDictionary.cs
- FixedSOMTextRun.cs
- GradientStop.cs
- StringBuilder.cs
- Rect3D.cs
- TemplateControlCodeDomTreeGenerator.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ConnectionPoint.cs
- LineServicesRun.cs
- BasicCellRelation.cs
- _Win32.cs
- InvalidAsynchronousStateException.cs
- NetworkAddressChange.cs
- Component.cs
- WindowsIPAddress.cs
- bidPrivateBase.cs
- PieceNameHelper.cs
- FilterException.cs
- IDataContractSurrogate.cs
- SchemaDeclBase.cs
- TextLineBreak.cs
- ZipIOExtraFieldElement.cs
- CopyNamespacesAction.cs
- GridViewDeletedEventArgs.cs
- AsyncOperation.cs
- CharacterHit.cs
- BitmapCodecInfo.cs
- Type.cs
- FacetValues.cs
- Asn1IntegerConverter.cs
- WrappedIUnknown.cs
- KeyConverter.cs
- CopyOfAction.cs
- BreakSafeBase.cs
- PropertyChangingEventArgs.cs
- DataAccessor.cs
- ModifierKeysValueSerializer.cs
- HtmlWindowCollection.cs
- PageCodeDomTreeGenerator.cs
- PermissionSet.cs
- DesignerView.xaml.cs
- DbDataReader.cs
- ParentUndoUnit.cs
- TextBlock.cs
- XmlNamedNodeMap.cs
- OperationResponse.cs
- StringInfo.cs
- DateBoldEvent.cs
- NoneExcludedImageIndexConverter.cs
- DynamicResourceExtensionConverter.cs
- Vector.cs
- WindowsFormsHost.cs
- DataTableMapping.cs
- String.cs
- ExpressionVisitor.cs
- DesignerForm.cs
- FillErrorEventArgs.cs
- MimeObjectFactory.cs
- Menu.cs
- AtlasWeb.Designer.cs
- UserInitiatedNavigationPermission.cs
- ProfessionalColorTable.cs
- ServerIdentity.cs
- SecurityPolicySection.cs
- TypeDelegator.cs
- SrgsSubset.cs
- DataStreams.cs
- CornerRadius.cs
- ViewSimplifier.cs
- LinqDataSourceContextData.cs
- ReadOnlyPropertyMetadata.cs