Code:
                         / 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Configuration / MachineSettingsSection.cs / 1305376 / MachineSettingsSection.cs
                        
                        
                            //------------------------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Transactions.Configuration 
{
    using System.Configuration; 
    using System.Collections.Generic; 
    using System.Globalization;
 
    public sealed class MachineSettingsSection : ConfigurationSection
    {
        public MachineSettingsSection() : base()
        { 
        }
 
        // System.Transactions reads the Configuration information in a non destructive way. 
        static internal MachineSettingsSection GetSection()
        { 
            MachineSettingsSection retval = (MachineSettingsSection)PrivilegedConfigurationManager.GetSection(ConfigurationStrings.MachineSettingsSectionPath);
            if (retval == null)
            {
                throw new ConfigurationErrorsException(string.Format(CultureInfo.CurrentCulture, 
                    SR.GetString(SR.ConfigurationSectionNotFound),
                    ConfigurationStrings.MachineSettingsSectionPath)); 
            } 
            return retval;
        } 
        // public properties
        [ConfigurationProperty(ConfigurationStrings.MaxTimeout, DefaultValue=ConfigurationStrings.DefaultMaxTimeout)]
        [TimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero, MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)] 
        public TimeSpan MaxTimeout
        { 
            // System.Transactions reads the Configuration information in a non destructive way. 
            get { return (TimeSpan)base[ConfigurationStrings.MaxTimeout];}
            set 
            {
                if (!ConfigurationStrings.IsValidTimeSpan(value))
                {
                    throw new ArgumentOutOfRangeException("MaxTimeout", SR.GetString(SR.ConfigInvalidTimeSpanValue)); 
                }
 
                base[ConfigurationStrings.MaxTimeout] = value; 
            }
        } 
        protected override ConfigurationPropertyCollection Properties
        {
            get 
            {
                ConfigurationPropertyCollection retval = new ConfigurationPropertyCollection(); 
                retval.Add(new ConfigurationProperty( ConfigurationStrings.MaxTimeout, 
                                                      typeof(TimeSpan),
                                                      ConfigurationStrings.DefaultMaxTimeout, 
                                                      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
- ProcessModelInfo.cs
 - ObjectKeyFrameCollection.cs
 - ReferenceSchema.cs
 - WebCategoryAttribute.cs
 - CannotUnloadAppDomainException.cs
 - CounterCreationData.cs
 - DataGridPreparingCellForEditEventArgs.cs
 - HMACSHA1.cs
 - CatalogZone.cs
 - MissingManifestResourceException.cs
 - RenderTargetBitmap.cs
 - PointHitTestResult.cs
 - ParagraphResult.cs
 - SystemWebExtensionsSectionGroup.cs
 - SpellerHighlightLayer.cs
 - InternalSafeNativeMethods.cs
 - RichTextBoxAutomationPeer.cs
 - StringStorage.cs
 - JumpItem.cs
 - BStrWrapper.cs
 - OracleDateTime.cs
 - HttpCookie.cs
 - HtmlUtf8RawTextWriter.cs
 - TraceInternal.cs
 - SiteMapNodeItemEventArgs.cs
 - RoleService.cs
 - ExtensionWindowHeader.cs
 - StylusPointCollection.cs
 - DataSpaceManager.cs
 - FaultContext.cs
 - BigInt.cs
 - SqlFormatter.cs
 - safePerfProviderHandle.cs
 - TextServicesCompartmentContext.cs
 - ParserContext.cs
 - PermissionSetEnumerator.cs
 - InternalsVisibleToAttribute.cs
 - BooleanProjectedSlot.cs
 - DataGridColumnStyleMappingNameEditor.cs
 - AtomServiceDocumentSerializer.cs
 - DataSourceConverter.cs
 - ParameterReplacerVisitor.cs
 - TraceListeners.cs
 - KnowledgeBase.cs
 - TextServicesDisplayAttribute.cs
 - ADMembershipUser.cs
 - DocumentXmlWriter.cs
 - PropertyDescriptorCollection.cs
 - SelectionEditor.cs
 - FileDialogCustomPlace.cs
 - DBCommand.cs
 - ResourceSetExpression.cs
 - TypeDelegator.cs
 - AnnotationAuthorChangedEventArgs.cs
 - ProfilePropertyMetadata.cs
 - Expr.cs
 - SecurityDocument.cs
 - ChildTable.cs
 - TabControlCancelEvent.cs
 - EUCJPEncoding.cs
 - WeakReferenceEnumerator.cs
 - handlecollector.cs
 - ByteAnimationUsingKeyFrames.cs
 - XmlReaderSettings.cs
 - AvtEvent.cs
 - AttachedPropertyBrowsableForTypeAttribute.cs
 - SqlVersion.cs
 - PositiveTimeSpanValidator.cs
 - DataGridSortingEventArgs.cs
 - WeakReferenceList.cs
 - DBPropSet.cs
 - wgx_exports.cs
 - GiveFeedbackEventArgs.cs
 - FrameworkElementFactory.cs
 - SchemaNames.cs
 - RoleManagerModule.cs
 - EditorAttributeInfo.cs
 - ButtonChrome.cs
 - PolicyManager.cs
 - TextElementCollectionHelper.cs
 - DataGridItemCollection.cs
 - NoClickablePointException.cs
 - SemanticResultKey.cs
 - WebPartVerb.cs
 - CancelEventArgs.cs
 - CompositeCollectionView.cs
 - TimeSpanValidatorAttribute.cs
 - IssuanceLicense.cs
 - LocalServiceSecuritySettings.cs
 - DLinqDataModelProvider.cs
 - KeyValuePair.cs
 - DataServiceStreamProviderWrapper.cs
 - ImmutableObjectAttribute.cs
 - ValueTable.cs
 - HttpCookieCollection.cs
 - DataViewManagerListItemTypeDescriptor.cs
 - CodePageUtils.cs
 - DetailsViewPageEventArgs.cs
 - CapabilitiesPattern.cs
 - HScrollProperties.cs