Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ColorContext.cs
- UserValidatedEventArgs.cs
- XhtmlBasicLiteralTextAdapter.cs
- ToolStripSettings.cs
- Win32Native.cs
- MethodImplAttribute.cs
- XmlNotation.cs
- PathNode.cs
- RoleGroup.cs
- IndexedString.cs
- CompensationDesigner.cs
- Material.cs
- FontStretches.cs
- ConfigsHelper.cs
- UIElementIsland.cs
- CancelAsyncOperationRequest.cs
- SettingsPropertyValueCollection.cs
- PackageProperties.cs
- XmlDataSource.cs
- ItemsPresenter.cs
- AutoResetEvent.cs
- HttpContext.cs
- ArrayWithOffset.cs
- FontInfo.cs
- NativeObjectSecurity.cs
- RoleManagerSection.cs
- SignerInfo.cs
- ItemsControl.cs
- ListComponentEditor.cs
- HtmlInputFile.cs
- SelectedGridItemChangedEvent.cs
- OraclePermissionAttribute.cs
- EmbeddedMailObject.cs
- EngineSite.cs
- DeferredElementTreeState.cs
- CustomValidator.cs
- StandardBindingElementCollection.cs
- DetailsViewRow.cs
- BaseDataList.cs
- TextContainer.cs
- UInt32Storage.cs
- ViewStateException.cs
- TraceUtility.cs
- SqlDataSourceQuery.cs
- StringSource.cs
- WindowInteropHelper.cs
- XamlFilter.cs
- DataRelationPropertyDescriptor.cs
- ColorBlend.cs
- OverflowException.cs
- WaitHandleCannotBeOpenedException.cs
- TemplatingOptionsDialog.cs
- TextTreeTextElementNode.cs
- ActivityExecutorSurrogate.cs
- Executor.cs
- Pts.cs
- StringDictionary.cs
- PingOptions.cs
- DiscoveryMessageSequenceGenerator.cs
- SelectionPattern.cs
- NonVisualControlAttribute.cs
- HtmlControlPersistable.cs
- HtmlElement.cs
- DataGridCellAutomationPeer.cs
- ComplexPropertyEntry.cs
- AbstractSvcMapFileLoader.cs
- HttpHandlersSection.cs
- IgnoreDeviceFilterElement.cs
- Renderer.cs
- CmsInterop.cs
- ResourceProviderFactory.cs
- PropertyGrid.cs
- MouseWheelEventArgs.cs
- InProcStateClientManager.cs
- ColorComboBox.cs
- DataGridViewRowCancelEventArgs.cs
- Module.cs
- MenuCommandsChangedEventArgs.cs
- DeferrableContent.cs
- VariableModifiersHelper.cs
- CmsInterop.cs
- IPHostEntry.cs
- ObjectSecurity.cs
- GridViewUpdateEventArgs.cs
- EditorZoneBase.cs
- SecureConversationServiceElement.cs
- RemotingSurrogateSelector.cs
- XmlSchemaExternal.cs
- SpeakInfo.cs
- TreeChangeInfo.cs
- Vector3DKeyFrameCollection.cs
- SelectionRangeConverter.cs
- DesignRelationCollection.cs
- ToolStripPanelCell.cs
- IdentifierCollection.cs
- TableCellCollection.cs
- ArgumentException.cs
- _NegoStream.cs
- MouseGesture.cs
- WorkerRequest.cs