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
- TextFragmentEngine.cs
- ReflectionPermission.cs
- RootBuilder.cs
- PropertyRef.cs
- ParameterReplacerVisitor.cs
- RouteValueExpressionBuilder.cs
- UserControlCodeDomTreeGenerator.cs
- SystemIcmpV6Statistics.cs
- FixedPageProcessor.cs
- RC2CryptoServiceProvider.cs
- GridView.cs
- SmuggledIUnknown.cs
- EncodingTable.cs
- EventNotify.cs
- ActiveXMessageFormatter.cs
- Size3DConverter.cs
- DesignerActionItemCollection.cs
- CookielessHelper.cs
- ValidatorCompatibilityHelper.cs
- ProxyWebPart.cs
- ProfilePropertyNameValidator.cs
- DbProviderFactories.cs
- DataSourceCacheDurationConverter.cs
- SqlBuilder.cs
- DrawingGroupDrawingContext.cs
- WinInet.cs
- ReadOnlyPropertyMetadata.cs
- SubstitutionResponseElement.cs
- WindowsAuthenticationEventArgs.cs
- FieldDescriptor.cs
- CustomAttributeBuilder.cs
- ValidationError.cs
- XmlnsDictionary.cs
- EncryptedPackage.cs
- SignatureTargetIdManager.cs
- DataContractJsonSerializer.cs
- ContentFileHelper.cs
- MarshalByRefObject.cs
- WebPartManagerInternals.cs
- ContextProperty.cs
- ProfileModule.cs
- ZipIOExtraFieldPaddingElement.cs
- MessageQueueEnumerator.cs
- PrimarySelectionGlyph.cs
- DrawingContextWalker.cs
- CroppedBitmap.cs
- MatrixTransform3D.cs
- FormViewModeEventArgs.cs
- WaitHandle.cs
- CodeLabeledStatement.cs
- CancelEventArgs.cs
- DynamicEndpoint.cs
- LinkTarget.cs
- DesignerActionGlyph.cs
- InputBindingCollection.cs
- DEREncoding.cs
- CounterCreationDataConverter.cs
- QilGeneratorEnv.cs
- LabelLiteral.cs
- TabPage.cs
- Adorner.cs
- SqlLiftWhereClauses.cs
- CodeExporter.cs
- WindowAutomationPeer.cs
- ByteConverter.cs
- RootProfilePropertySettingsCollection.cs
- BCryptNative.cs
- Icon.cs
- ListItemConverter.cs
- BrowsableAttribute.cs
- Mapping.cs
- PackageFilter.cs
- DesignerLinkAdapter.cs
- GenerateTemporaryAssemblyTask.cs
- IndentedWriter.cs
- WebPartTransformerAttribute.cs
- Link.cs
- SQLChars.cs
- infer.cs
- HttpWriter.cs
- CheckBox.cs
- EventLog.cs
- ConstantCheck.cs
- CommandID.cs
- ProfileGroupSettingsCollection.cs
- NetNamedPipeSecurity.cs
- DataGridViewImageCell.cs
- RouteParametersHelper.cs
- MetadataArtifactLoaderCompositeResource.cs
- ContentValidator.cs
- ColumnClickEvent.cs
- ZipPackage.cs
- NativeMethods.cs
- WindowsRebar.cs
- HTMLTagNameToTypeMapper.cs
- StylusSystemGestureEventArgs.cs
- NotEqual.cs
- EventMappingSettings.cs
- StylusPointCollection.cs
- SchemaLookupTable.cs