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
- AnonymousIdentificationSection.cs
- DataContext.cs
- MessageDecoder.cs
- HtmlValidatorAdapter.cs
- DeploymentExceptionMapper.cs
- DesignTimeParseData.cs
- AttributeSetAction.cs
- Sorting.cs
- DeploymentSection.cs
- SliderAutomationPeer.cs
- ModelPropertyImpl.cs
- CodeTryCatchFinallyStatement.cs
- BCLDebug.cs
- WebPartActionVerb.cs
- RenderDataDrawingContext.cs
- TextClipboardData.cs
- DiscardableAttribute.cs
- AsyncResult.cs
- NameHandler.cs
- Int32Storage.cs
- DebugHandleTracker.cs
- WsdlEndpointConversionContext.cs
- SendActivityDesignerTheme.cs
- SchemaMapping.cs
- TaskDesigner.cs
- ControlDesigner.cs
- DataGridColumn.cs
- SqlAggregateChecker.cs
- VScrollBar.cs
- ContentOnlyMessage.cs
- WebPartConnectionsEventArgs.cs
- InputGestureCollection.cs
- NavigationHelper.cs
- AnnotationDocumentPaginator.cs
- PartialList.cs
- SqlMethodAttribute.cs
- WinCategoryAttribute.cs
- FontFaceLayoutInfo.cs
- XmlCharCheckingReader.cs
- TreeIterators.cs
- storepermissionattribute.cs
- CookieProtection.cs
- EntityRecordInfo.cs
- ConnectionsZone.cs
- DataServiceProviderWrapper.cs
- BuildResult.cs
- HttpServerUtilityBase.cs
- TargetControlTypeAttribute.cs
- ResolveMatchesMessage11.cs
- GroupBoxDesigner.cs
- PageEventArgs.cs
- ProtocolsConfigurationEntry.cs
- EdgeModeValidation.cs
- PanelDesigner.cs
- TextDecorationLocationValidation.cs
- _NegoStream.cs
- ToolStripLocationCancelEventArgs.cs
- RemotingConfiguration.cs
- Variant.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WorkflowApplication.cs
- Header.cs
- WmlControlAdapter.cs
- SendKeys.cs
- X500Name.cs
- DefaultMemberAttribute.cs
- RemotingAttributes.cs
- QuadraticBezierSegment.cs
- DataDocumentXPathNavigator.cs
- Set.cs
- FileNotFoundException.cs
- PersistChildrenAttribute.cs
- LabelDesigner.cs
- WebBrowserNavigatedEventHandler.cs
- CodeDomSerializerException.cs
- XmlReflectionImporter.cs
- OAVariantLib.cs
- CatalogPartCollection.cs
- HtmlElementEventArgs.cs
- RIPEMD160.cs
- StorageConditionPropertyMapping.cs
- DataGridViewRowStateChangedEventArgs.cs
- TextBlock.cs
- safesecurityhelperavalon.cs
- PeerPresenceInfo.cs
- ProxyHelper.cs
- ConsumerConnectionPointCollection.cs
- SerTrace.cs
- TimeStampChecker.cs
- RegexEditorDialog.cs
- SchemaMapping.cs
- DataExpression.cs
- SelectionItemProviderWrapper.cs
- WebBrowser.cs
- PrivateFontCollection.cs
- ApplicationFileParser.cs
- OdbcPermission.cs
- MessagePropertyFilter.cs
- SchemaTableOptionalColumn.cs
- DefaultParameterValueAttribute.cs