Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / DataSourceCacheDurationConverter.cs / 2 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectSet.cs
- Dynamic.cs
- MenuItemBinding.cs
- MouseButton.cs
- QilInvokeEarlyBound.cs
- Processor.cs
- JsonServiceDocumentSerializer.cs
- IsolatedStorageException.cs
- StatusBarPanelClickEvent.cs
- TimeSpan.cs
- ConditionBrowserDialog.cs
- SelectionEditor.cs
- SoapFault.cs
- SQLGuid.cs
- BuilderInfo.cs
- DateTimeSerializationSection.cs
- DictionarySectionHandler.cs
- _NetworkingPerfCounters.cs
- webeventbuffer.cs
- Camera.cs
- TemplateBindingExpression.cs
- CompilationUtil.cs
- COM2IDispatchConverter.cs
- baseaxisquery.cs
- Encoder.cs
- VisualStyleRenderer.cs
- TextElementCollectionHelper.cs
- PersistenceProviderBehavior.cs
- FilterableAttribute.cs
- SQlBooleanStorage.cs
- SelectedDatesCollection.cs
- ConsoleTraceListener.cs
- TagPrefixCollection.cs
- FormViewUpdateEventArgs.cs
- CalendarButton.cs
- DbMetaDataFactory.cs
- TypedTableBaseExtensions.cs
- VectorKeyFrameCollection.cs
- DefaultDiscoveryService.cs
- QilNode.cs
- EnumUnknown.cs
- _Semaphore.cs
- RowToFieldTransformer.cs
- EndpointDesigner.cs
- WebResourceAttribute.cs
- SystemResourceHost.cs
- OraclePermissionAttribute.cs
- CodeSubDirectory.cs
- TableLayoutPanelCellPosition.cs
- ReferenceConverter.cs
- FormattedText.cs
- TdsEnums.cs
- EncryptedPackageFilter.cs
- ReadOnlyNameValueCollection.cs
- StrokeNode.cs
- Vector3DAnimation.cs
- DrawingCollection.cs
- SpecularMaterial.cs
- TdsParserStaticMethods.cs
- RenderDataDrawingContext.cs
- RedirectionProxy.cs
- OrderedHashRepartitionEnumerator.cs
- SymbolMethod.cs
- Transform3D.cs
- WSFederationHttpSecurity.cs
- OrderByLifter.cs
- TableParagraph.cs
- _FtpDataStream.cs
- _SpnDictionary.cs
- Freezable.cs
- ParseHttpDate.cs
- XpsFilter.cs
- AnnouncementSendsAsyncResult.cs
- ObjectStateEntry.cs
- rsa.cs
- XmlTypeMapping.cs
- ListViewTableRow.cs
- VoiceObjectToken.cs
- XPathSelectionIterator.cs
- HMACMD5.cs
- Cloud.cs
- SqlRowUpdatingEvent.cs
- CodeExpressionCollection.cs
- TextEditorTables.cs
- CodeDomDesignerLoader.cs
- ConversionHelper.cs
- TdsEnums.cs
- LinqToSqlWrapper.cs
- TemplateNameScope.cs
- VisualTreeUtils.cs
- FixedTextSelectionProcessor.cs
- PersonalizablePropertyEntry.cs
- SystemEvents.cs
- DependencyPropertyConverter.cs
- AnchoredBlock.cs
- XMLSchema.cs
- Validator.cs
- BrowserDefinition.cs
- Line.cs
- COM2Properties.cs