Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- KnownBoxes.cs
- DataColumnChangeEvent.cs
- SecurityPolicySection.cs
- XmlSchemaObjectTable.cs
- TabControl.cs
- DelegateSerializationHolder.cs
- ProtocolsConfigurationHandler.cs
- GridViewCommandEventArgs.cs
- ProfileGroupSettingsCollection.cs
- CapabilitiesRule.cs
- DataGridViewRowCollection.cs
- CodeTypeReference.cs
- AssemblyBuilder.cs
- PipelineModuleStepContainer.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EventLogConfiguration.cs
- TreeNodeBinding.cs
- BamlRecordHelper.cs
- WebPartZoneCollection.cs
- FixedDocument.cs
- Base64Decoder.cs
- StringReader.cs
- ImageKeyConverter.cs
- QuotedPrintableStream.cs
- ObjectItemLoadingSessionData.cs
- QueryCacheKey.cs
- IssuedTokenClientElement.cs
- IteratorFilter.cs
- WorkflowElementDialogWindow.xaml.cs
- CachedRequestParams.cs
- XmlExpressionDumper.cs
- TransactionManager.cs
- WebBrowserNavigatingEventHandler.cs
- XmlILTrace.cs
- ExpressionsCollectionEditor.cs
- SplitContainer.cs
- SrgsDocumentParser.cs
- ModelVisual3D.cs
- log.cs
- PersistenceException.cs
- PathGradientBrush.cs
- ComponentCollection.cs
- SqlRecordBuffer.cs
- Pen.cs
- Simplifier.cs
- Win32PrintDialog.cs
- Viewport3DVisual.cs
- OLEDB_Enum.cs
- TransformDescriptor.cs
- XmlAnyAttributeAttribute.cs
- RepeaterItemEventArgs.cs
- UTF8Encoding.cs
- RepeatBehavior.cs
- WebPartConnectionsCancelVerb.cs
- MDIClient.cs
- XPathChildIterator.cs
- TableProviderWrapper.cs
- RoleManagerModule.cs
- XmlSchemaSimpleType.cs
- ObjectQueryState.cs
- DataGridRow.cs
- PolicyValidationException.cs
- ISessionStateStore.cs
- BitmapEffectGroup.cs
- SafeNativeMethods.cs
- ReceiveSecurityHeader.cs
- ExceptionValidationRule.cs
- UserNameSecurityTokenAuthenticator.cs
- Ports.cs
- TextBoxAutomationPeer.cs
- ProfileBuildProvider.cs
- RequestResponse.cs
- ConstraintStruct.cs
- SplitterPanelDesigner.cs
- TemplateXamlParser.cs
- AnnotationComponentManager.cs
- ToolStripDropDownMenu.cs
- XmlDataSourceView.cs
- securitycriticaldataformultiplegetandset.cs
- Size3DConverter.cs
- SequentialOutput.cs
- PopupEventArgs.cs
- CatalogPart.cs
- RayMeshGeometry3DHitTestResult.cs
- ParameterCollection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- XmlSchemaInclude.cs
- VectorKeyFrameCollection.cs
- XmlChildEnumerator.cs
- TraceLevelStore.cs
- EdmError.cs
- XmlNamedNodeMap.cs
- NotCondition.cs
- ListBoxAutomationPeer.cs
- ClassicBorderDecorator.cs
- Header.cs
- SoapExtensionTypeElementCollection.cs
- ExpressionContext.cs
- EmbeddedMailObject.cs
- GenericPrincipal.cs