Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / DataSourceCacheDurationConverter.cs / 1 / DataSourceCacheDurationConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Reflection; using System.Security.Permissions; using System.Web.Util; ////// Converts a cache duration such as an integer or the text "Infinite" to a cache duration, where "Infinite" implies zero (0). /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class DataSourceCacheDurationConverter : Int32Converter { private StandardValuesCollection _values; public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } else { return base.CanConvertFrom(context, sourceType); } } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) return null; string stringValue = value as string; if (stringValue != null) { string textValue = stringValue.Trim(); if (textValue.Length == 0) { return 0; } if (String.Equals(textValue, "infinite", StringComparison.OrdinalIgnoreCase)) { return 0; } } return base.ConvertFrom(context, culture, value); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(string)) { return true; } else { return base.CanConvertTo(context, destinationType); } } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if ((value != null) && (destinationType == typeof(string)) && ((int)value == 0)) { return "Infinite"; } else { return base.ConvertTo(context, culture, value, destinationType); } } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { if (_values == null) { object[] values = new object[] { 0 }; _values = new StandardValuesCollection(values); } return _values; } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDomTextWriter.cs
- DesignerActionService.cs
- OutOfMemoryException.cs
- AssemblyNameProxy.cs
- SecurityTokenProvider.cs
- PathParser.cs
- HttpDebugHandler.cs
- DefaultPropertiesToSend.cs
- RTLAwareMessageBox.cs
- AssociatedControlConverter.cs
- Point3DCollection.cs
- TranslateTransform3D.cs
- RenderTargetBitmap.cs
- SqlDataSourceTableQuery.cs
- NullableFloatMinMaxAggregationOperator.cs
- HwndStylusInputProvider.cs
- Int64AnimationUsingKeyFrames.cs
- XmlRawWriter.cs
- filewebrequest.cs
- SessionStateSection.cs
- CodePageUtils.cs
- hwndwrapper.cs
- DbDataSourceEnumerator.cs
- Stack.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- EventMap.cs
- XmlExceptionHelper.cs
- CompModSwitches.cs
- TextLineResult.cs
- _Connection.cs
- InvalidOleVariantTypeException.cs
- QueryResponse.cs
- XmlEntityReference.cs
- SizeF.cs
- CounterSetInstance.cs
- StylusLogic.cs
- WebRequestModuleElement.cs
- OLEDB_Enum.cs
- ToolStripPanelSelectionBehavior.cs
- Context.cs
- DrawingVisual.cs
- _LoggingObject.cs
- AllMembershipCondition.cs
- SingleResultAttribute.cs
- SHA256CryptoServiceProvider.cs
- WebConfigurationManager.cs
- LocationUpdates.cs
- BitmapPalettes.cs
- ISFClipboardData.cs
- SafeMarshalContext.cs
- CodePageEncoding.cs
- ImpersonationOption.cs
- ArrangedElementCollection.cs
- AnimationTimeline.cs
- ConfigXmlSignificantWhitespace.cs
- RawMouseInputReport.cs
- FixedTextView.cs
- IdentityModelDictionary.cs
- ObjectView.cs
- DirectoryInfo.cs
- CacheChildrenQuery.cs
- DbSourceCommand.cs
- RepeaterItemCollection.cs
- TextContainerChangeEventArgs.cs
- VolatileEnlistmentState.cs
- AccessorTable.cs
- SHA512.cs
- TypeCodeDomSerializer.cs
- MenuItemStyleCollection.cs
- TrackingStringDictionary.cs
- NonSerializedAttribute.cs
- SrgsSubset.cs
- DockPatternIdentifiers.cs
- MenuItemAutomationPeer.cs
- ProtectedProviderSettings.cs
- MobileUITypeEditor.cs
- ProviderException.cs
- Binding.cs
- StatusBar.cs
- followingquery.cs
- ElementNotEnabledException.cs
- TreeNodeBinding.cs
- AccessText.cs
- HexParser.cs
- Evidence.cs
- TreeNodeSelectionProcessor.cs
- AsyncInvokeOperation.cs
- FormClosingEvent.cs
- ItemAutomationPeer.cs
- DescendantOverDescendantQuery.cs
- complextypematerializer.cs
- MobileControlPersister.cs
- GenerateScriptTypeAttribute.cs
- UIPropertyMetadata.cs
- EncoderParameter.cs
- ASCIIEncoding.cs
- ContextMenuStrip.cs
- LOSFormatter.cs
- QilInvokeLateBound.cs
- DifferencingCollection.cs