Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / DataSourceCacheDurationConverter.cs / 1305376 / 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). /// 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; } } } // 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
- Cursor.cs
- ItemsControlAutomationPeer.cs
- CodeMemberMethod.cs
- EntityUtil.cs
- _HeaderInfoTable.cs
- DoubleLinkList.cs
- DbDataSourceEnumerator.cs
- ValueChangedEventManager.cs
- SimpleBitVector32.cs
- LocalizedNameDescriptionPair.cs
- BulletedListEventArgs.cs
- RenameRuleObjectDialog.Designer.cs
- StateBag.cs
- UserNameSecurityToken.cs
- SoapTransportImporter.cs
- RoleServiceManager.cs
- ErrorStyle.cs
- SimpleBitVector32.cs
- XmlException.cs
- SelectorItemAutomationPeer.cs
- KeyFrames.cs
- unsafenativemethodsother.cs
- Model3D.cs
- AuthenticationService.cs
- TextRunProperties.cs
- PeerResolverElement.cs
- UnsafeNativeMethodsCLR.cs
- BackgroundWorker.cs
- Matrix3DValueSerializer.cs
- ServiceActivationException.cs
- StylusOverProperty.cs
- DataSourceControlBuilder.cs
- ValidationErrorCollection.cs
- AssemblyCache.cs
- SafeNativeMethods.cs
- StrokeNodeEnumerator.cs
- DataGridHyperlinkColumn.cs
- ImageIndexConverter.cs
- PolyLineSegment.cs
- XmlCodeExporter.cs
- DbProviderFactoriesConfigurationHandler.cs
- SchemaMerger.cs
- SByteStorage.cs
- DateTimeConverter2.cs
- GlyphRunDrawing.cs
- HScrollProperties.cs
- DSACryptoServiceProvider.cs
- NavigationEventArgs.cs
- TextFormatter.cs
- StreamGeometry.cs
- BooleanFunctions.cs
- LOSFormatter.cs
- Hash.cs
- SoapReflectionImporter.cs
- DocumentsTrace.cs
- DesignerAttributeInfo.cs
- XmlSchemaCollection.cs
- ScriptControlManager.cs
- CachedPathData.cs
- StringFormat.cs
- NameTable.cs
- SecurityTokenValidationException.cs
- AssociationSetMetadata.cs
- XPathDocumentNavigator.cs
- DrawListViewSubItemEventArgs.cs
- ClaimComparer.cs
- TextPatternIdentifiers.cs
- ProgressBarRenderer.cs
- HierarchicalDataSourceControl.cs
- StreamInfo.cs
- ImpersonationContext.cs
- CompositeFontFamily.cs
- RangeValueProviderWrapper.cs
- SpStreamWrapper.cs
- ParenExpr.cs
- DataControlFieldHeaderCell.cs
- SqlDataSourceAdvancedOptionsForm.cs
- ScriptingAuthenticationServiceSection.cs
- BinaryMethodMessage.cs
- CryptoConfig.cs
- ConfigurationCollectionAttribute.cs
- cryptoapiTransform.cs
- SiteMapProvider.cs
- TextRangeBase.cs
- MailBnfHelper.cs
- ConfigXmlWhitespace.cs
- AppDomainShutdownMonitor.cs
- ExtentKey.cs
- Stack.cs
- BindingOperations.cs
- ScriptControlManager.cs
- SendKeys.cs
- MatrixKeyFrameCollection.cs
- EmptyStringExpandableObjectConverter.cs
- EditingMode.cs
- TypeListConverter.cs
- SpeechEvent.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DictionaryChange.cs
- DrawingImage.cs