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
- ComponentTray.cs
- DropSource.cs
- XamlWriter.cs
- FormViewInsertEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- AutoResetEvent.cs
- SecurityTokenSerializer.cs
- EdmFunction.cs
- DbModificationClause.cs
- SchemaContext.cs
- HtmlDocument.cs
- AsyncDataRequest.cs
- NameValueCollection.cs
- RefreshPropertiesAttribute.cs
- TextDocumentView.cs
- X509RecipientCertificateServiceElement.cs
- DateTimeFormat.cs
- RadioButton.cs
- DataRowCollection.cs
- OraclePermissionAttribute.cs
- ListViewDeleteEventArgs.cs
- MsmqIntegrationSecurity.cs
- PointKeyFrameCollection.cs
- sqlser.cs
- BaseTemplateBuildProvider.cs
- WaitForChangedResult.cs
- TaskFormBase.cs
- CaseInsensitiveHashCodeProvider.cs
- AccessKeyManager.cs
- Policy.cs
- AdjustableArrowCap.cs
- HttpHandlerAction.cs
- KeyEvent.cs
- WindowsStatic.cs
- GridSplitterAutomationPeer.cs
- WebBrowsableAttribute.cs
- SizeFConverter.cs
- ThreadStaticAttribute.cs
- SqlProcedureAttribute.cs
- DefaultEventAttribute.cs
- UInt16.cs
- ProxyAttribute.cs
- ContentFileHelper.cs
- CompositeDesignerAccessibleObject.cs
- ComboBoxAutomationPeer.cs
- MatrixStack.cs
- UniqueID.cs
- FillErrorEventArgs.cs
- SafeArchiveContext.cs
- DataSourceCacheDurationConverter.cs
- ImageIndexConverter.cs
- SplashScreen.cs
- MetadataArtifactLoader.cs
- ValidationResult.cs
- OracleConnectionFactory.cs
- ResourceAttributes.cs
- NameValueSectionHandler.cs
- XmlStreamStore.cs
- PropertyGridView.cs
- RegistryKey.cs
- DesignerDataView.cs
- HostVisual.cs
- StateItem.cs
- FileRegion.cs
- DateTimeParse.cs
- COM2ComponentEditor.cs
- TypedReference.cs
- MenuItemBinding.cs
- followingsibling.cs
- TextWriterTraceListener.cs
- RestClientProxyHandler.cs
- FileReader.cs
- ArrayConverter.cs
- SafeTokenHandle.cs
- MissingMemberException.cs
- RawKeyboardInputReport.cs
- WinInet.cs
- ActiveXHost.cs
- SamlConditions.cs
- TreeViewBindingsEditor.cs
- CalendarAutomationPeer.cs
- Translator.cs
- WebServiceParameterData.cs
- ChildrenQuery.cs
- DisposableCollectionWrapper.cs
- ProfessionalColors.cs
- DependencyObjectCodeDomSerializer.cs
- ConstNode.cs
- BinaryObjectReader.cs
- AutoSizeComboBox.cs
- TaskScheduler.cs
- AsyncOperationContext.cs
- EmptyCollection.cs
- LayoutUtils.cs
- HtmlContainerControl.cs
- WriterOutput.cs
- XpsManager.cs
- ContainerParagraph.cs
- PresentationSource.cs
- WebPartConnectionsDisconnectVerb.cs