Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / LongValidatorAttribute.cs / 1305376 / 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
- RegisteredArrayDeclaration.cs
- CollectionChangeEventArgs.cs
- PropertyManager.cs
- Automation.cs
- PhoneCall.cs
- Funcletizer.cs
- AbsoluteQuery.cs
- Drawing.cs
- DbQueryCommandTree.cs
- WebScriptMetadataMessageEncoderFactory.cs
- MessageEncoder.cs
- GenericRootAutomationPeer.cs
- StringCollection.cs
- CrossContextChannel.cs
- DockPanel.cs
- BCLDebug.cs
- SystemIPv4InterfaceProperties.cs
- HttpDebugHandler.cs
- SBCSCodePageEncoding.cs
- StructuredType.cs
- UriWriter.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TypeLibConverter.cs
- SymDocumentType.cs
- DelegateHelpers.Generated.cs
- AuthenticatedStream.cs
- Line.cs
- OptimizedTemplateContent.cs
- XmlSerializableWriter.cs
- _FixedSizeReader.cs
- DoubleIndependentAnimationStorage.cs
- ComboBox.cs
- ObjectParameter.cs
- Classification.cs
- ListSourceHelper.cs
- RootBrowserWindow.cs
- AbstractDataSvcMapFileLoader.cs
- StreamInfo.cs
- OrderByQueryOptionExpression.cs
- PrePrepareMethodAttribute.cs
- GrammarBuilderRuleRef.cs
- ListMarkerSourceInfo.cs
- UiaCoreApi.cs
- ELinqQueryState.cs
- CustomError.cs
- ComponentCollection.cs
- BufferedGenericXmlSecurityToken.cs
- NamespaceInfo.cs
- XPathConvert.cs
- OdbcConnection.cs
- HttpWebResponse.cs
- CfgParser.cs
- SafeNativeMethods.cs
- SharedStatics.cs
- ChtmlCalendarAdapter.cs
- JsonReader.cs
- ExtentKey.cs
- ScriptControlDescriptor.cs
- Clipboard.cs
- FullTrustAssemblyCollection.cs
- InputScope.cs
- DebugView.cs
- ManagementPath.cs
- TimerExtension.cs
- XmlSchemaSimpleType.cs
- MetabaseReader.cs
- ContextStack.cs
- ActivitySurrogateSelector.cs
- StringSource.cs
- CodeTryCatchFinallyStatement.cs
- DataSourceDescriptorCollection.cs
- ArrayHelper.cs
- ListItem.cs
- GenericEnumConverter.cs
- ExtendedPropertyCollection.cs
- ControlPaint.cs
- UserValidatedEventArgs.cs
- ValuePatternIdentifiers.cs
- OleDbWrapper.cs
- AdornedElementPlaceholder.cs
- BinaryReader.cs
- RC2.cs
- EncoderFallback.cs
- NominalTypeEliminator.cs
- Fx.cs
- DotExpr.cs
- PermissionSetEnumerator.cs
- TimeSpanHelper.cs
- ComponentTray.cs
- SHA512Managed.cs
- altserialization.cs
- hresults.cs
- WinEventQueueItem.cs
- TreeViewImageKeyConverter.cs
- OdbcConnectionFactory.cs
- InstalledFontCollection.cs
- CollectionMarkupSerializer.cs
- BitmapEffectDrawingContextWalker.cs
- SQLRoleProvider.cs
- TypeFieldSchema.cs