Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / LongValidatorAttribute.cs / 1 / LongValidatorAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class LongValidatorAttribute : ConfigurationValidatorAttribute { private long _min = long.MinValue; private long _max = long.MaxValue; private bool _excludeRange = false; public override ConfigurationValidatorBase ValidatorInstance { get { return new LongValidator(_min, _max, _excludeRange); } } public LongValidatorAttribute() { } public long MinValue { get { return _min; } set { if (_max < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = value; } } public long MaxValue { get { return _max; } set { if (_min > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = value; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class LongValidatorAttribute : ConfigurationValidatorAttribute { private long _min = long.MinValue; private long _max = long.MaxValue; private bool _excludeRange = false; public override ConfigurationValidatorBase ValidatorInstance { get { return new LongValidator(_min, _max, _excludeRange); } } public LongValidatorAttribute() { } public long MinValue { get { return _min; } set { if (_max < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = value; } } public long MaxValue { get { return _max; } set { if (_min > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = value; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = value; } } } } // 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
- ProtocolsSection.cs
- ImageListUtils.cs
- UIElement.cs
- NamespaceQuery.cs
- CompoundFileStreamReference.cs
- ValidationService.cs
- PDBReader.cs
- LambdaCompiler.cs
- DbParameterHelper.cs
- CodeMemberEvent.cs
- ImageMap.cs
- DataGridRow.cs
- ExpressionBindingCollection.cs
- TypeExtension.cs
- ApplicationGesture.cs
- ParsedAttributeCollection.cs
- XPathConvert.cs
- OpCopier.cs
- XmlElement.cs
- ObjectDataSourceChooseMethodsPanel.cs
- DecodeHelper.cs
- ParsedAttributeCollection.cs
- ITextView.cs
- BuildProvider.cs
- _HeaderInfoTable.cs
- EmptyCollection.cs
- PresentationSource.cs
- UnsafeNativeMethods.cs
- DataGridAddNewRow.cs
- BamlLocalizer.cs
- TCEAdapterGenerator.cs
- AutomationProperty.cs
- GradientStop.cs
- NonParentingControl.cs
- DynamicContractTypeBuilder.cs
- SizeConverter.cs
- ScrollData.cs
- AnnotationComponentChooser.cs
- DependencyPropertyHelper.cs
- NamedPermissionSet.cs
- localization.cs
- MenuRendererStandards.cs
- UriTemplateCompoundPathSegment.cs
- EdmProperty.cs
- DbModificationCommandTree.cs
- CodeIdentifier.cs
- NotifyParentPropertyAttribute.cs
- Window.cs
- ObjectResult.cs
- TransactionFilter.cs
- Message.cs
- LineInfo.cs
- CodeMemberField.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CreateUserWizardDesigner.cs
- System.Data_BID.cs
- GiveFeedbackEvent.cs
- SplitContainer.cs
- WindowsStreamSecurityBindingElement.cs
- _ConnectStream.cs
- BindingExpressionBase.cs
- OutputCacheSettings.cs
- HostingEnvironmentException.cs
- FamilyMap.cs
- ServiceInfoCollection.cs
- StopStoryboard.cs
- BinaryObjectInfo.cs
- TemplatePropertyEntry.cs
- BaseCAMarshaler.cs
- DocumentsTrace.cs
- RawStylusInput.cs
- UInt64.cs
- XPathPatternBuilder.cs
- DocumentPageTextView.cs
- FormsAuthenticationModule.cs
- RTLAwareMessageBox.cs
- SessionStateContainer.cs
- DmlSqlGenerator.cs
- CrossSiteScriptingValidation.cs
- GridSplitter.cs
- WindowInteropHelper.cs
- XmlSchemaAnyAttribute.cs
- StylusPointPropertyId.cs
- Trigger.cs
- SimplePropertyEntry.cs
- TriggerBase.cs
- New.cs
- DataGridColumn.cs
- SQLDouble.cs
- PeerEndPoint.cs
- BinaryObjectReader.cs
- ResourceDictionaryCollection.cs
- InputEventArgs.cs
- HwndSource.cs
- FlagsAttribute.cs
- QilCloneVisitor.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- StoreItemCollection.Loader.cs
- DataRecordInternal.cs
- XpsFont.cs