Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1305376 / InfiniteTimeSpanConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return s_TimeSpanConverter.ConvertToInvariantString(value); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return s_TimeSpanConverter.ConvertFromInvariantString((string)data); } } } } // 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
- EntityDataSourceWrapperPropertyDescriptor.cs
- FontNameEditor.cs
- Internal.cs
- HtmlProps.cs
- HttpPostedFile.cs
- ExpressionNode.cs
- PreviewPageInfo.cs
- GlyphRunDrawing.cs
- HandlerBase.cs
- PageTheme.cs
- ComboBoxRenderer.cs
- ObjectReaderCompiler.cs
- FillBehavior.cs
- ConfigurationFileMap.cs
- Config.cs
- CompiledELinqQueryState.cs
- BlockUIContainer.cs
- ContentPosition.cs
- CodeAttributeDeclaration.cs
- AuthenticationModuleElementCollection.cs
- IntegerFacetDescriptionElement.cs
- DataPagerField.cs
- EllipseGeometry.cs
- UnmanagedMemoryStream.cs
- XmlnsDefinitionAttribute.cs
- TableLayoutSettings.cs
- Error.cs
- TextElementCollection.cs
- SoapAttributeAttribute.cs
- StylusEventArgs.cs
- DelimitedListTraceListener.cs
- IPEndPoint.cs
- XmlComment.cs
- WebBrowserNavigatedEventHandler.cs
- RootBrowserWindow.cs
- LoadGrammarCompletedEventArgs.cs
- DrawingCollection.cs
- RectAnimation.cs
- Application.cs
- Parser.cs
- Visual3D.cs
- StringWriter.cs
- FtpRequestCacheValidator.cs
- ConsoleEntryPoint.cs
- UTF7Encoding.cs
- CalendarDesigner.cs
- SafeTimerHandle.cs
- UserControl.cs
- CommandHelpers.cs
- DrawingVisual.cs
- NativeMethods.cs
- Padding.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CustomValidator.cs
- TriggerActionCollection.cs
- WebUtil.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SpAudioStreamWrapper.cs
- CoreSwitches.cs
- DataContext.cs
- AutomationElement.cs
- Header.cs
- SignalGate.cs
- EntityCommandExecutionException.cs
- DocumentViewerBaseAutomationPeer.cs
- WsiProfilesElement.cs
- ThemeableAttribute.cs
- PlanCompilerUtil.cs
- InstanceCompleteException.cs
- XmlQueryStaticData.cs
- BufferBuilder.cs
- ConfigurationHelpers.cs
- Accessible.cs
- ClientFormsAuthenticationCredentials.cs
- DesignRelationCollection.cs
- DataGridItemCollection.cs
- VisualBrush.cs
- ResourceExpressionBuilder.cs
- Rect3DConverter.cs
- TimerEventSubscription.cs
- SecurityProtocolCorrelationState.cs
- parserscommon.cs
- MultiTrigger.cs
- SqlCommandSet.cs
- IISUnsafeMethods.cs
- FunctionImportElement.cs
- AutomationElementCollection.cs
- LOSFormatter.cs
- SchemaElementLookUpTable.cs
- EncryptedKeyHashIdentifierClause.cs
- ScriptModule.cs
- Nodes.cs
- TimeZone.cs
- CustomErrorCollection.cs
- CacheAxisQuery.cs
- DataGridViewColumnTypeEditor.cs
- FormViewDeleteEventArgs.cs
- PersistenceException.cs
- _TLSstream.cs
- TableDetailsCollection.cs