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
- ObjectList.cs
- RegexCode.cs
- SecureUICommand.cs
- NativeCompoundFileAPIs.cs
- StylusPointPropertyId.cs
- XmlRootAttribute.cs
- Decoder.cs
- AutoGeneratedFieldProperties.cs
- GroupStyle.cs
- ApplicationSettingsBase.cs
- PropertySet.cs
- ButtonField.cs
- InstanceHandle.cs
- DesignerSerializationVisibilityAttribute.cs
- RuleSettingsCollection.cs
- XmlNamespaceManager.cs
- EmptyEnumerable.cs
- TypefaceCollection.cs
- XmlDataSourceNodeDescriptor.cs
- HttpCapabilitiesEvaluator.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ControlCommandSet.cs
- SqlDataSourceCache.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- OracleDataAdapter.cs
- FileDialog.cs
- EntitySetDataBindingList.cs
- PersistencePipeline.cs
- DataGridHeaderBorder.cs
- NetMsmqSecurity.cs
- BitmapCodecInfo.cs
- RequestCacheManager.cs
- AttachInfo.cs
- GridViewColumnHeader.cs
- FrameworkEventSource.cs
- EnumCodeDomSerializer.cs
- ProvideValueServiceProvider.cs
- ContainerControl.cs
- srgsitem.cs
- ModuleConfigurationInfo.cs
- HyperLink.cs
- DragDropHelper.cs
- SafeLocalMemHandle.cs
- ForwardPositionQuery.cs
- DependencyPropertyHelper.cs
- LOSFormatter.cs
- CompositeControl.cs
- ResizeBehavior.cs
- CellTreeNodeVisitors.cs
- SqlInternalConnectionTds.cs
- SqlUserDefinedTypeAttribute.cs
- Splitter.cs
- PropertyMetadata.cs
- OracleConnectionFactory.cs
- EntityProviderServices.cs
- AccessedThroughPropertyAttribute.cs
- InternalMappingException.cs
- DelimitedListTraceListener.cs
- BitArray.cs
- DataGridViewCellPaintingEventArgs.cs
- ModelEditingScope.cs
- BitmapFrame.cs
- StreamReader.cs
- CompoundFileIOPermission.cs
- ReferencedCollectionType.cs
- CallbackHandler.cs
- RenderOptions.cs
- ItemsChangedEventArgs.cs
- CultureMapper.cs
- ReverseComparer.cs
- TitleStyle.cs
- DependencyObjectProvider.cs
- Rect3D.cs
- PageParser.cs
- TextTreeExtractElementUndoUnit.cs
- CalendarDayButton.cs
- ConfigXmlText.cs
- SelectionProviderWrapper.cs
- MetadataCache.cs
- Compiler.cs
- XPathNodeList.cs
- XmlTextWriter.cs
- RequestCacheManager.cs
- XmlNamedNodeMap.cs
- SessionStateContainer.cs
- ConsumerConnectionPoint.cs
- ProxyFragment.cs
- UnsafeNativeMethods.cs
- EditorZoneBase.cs
- AVElementHelper.cs
- TaiwanCalendar.cs
- BoolLiteral.cs
- PartManifestEntry.cs
- DrawingCollection.cs
- TraceListener.cs
- util.cs
- CheckBoxPopupAdapter.cs
- TextEmbeddedObject.cs
- ShaperBuffers.cs
- COM2ExtendedBrowsingHandler.cs