Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- HttpFileCollection.cs
- TextBox.cs
- WebPartCancelEventArgs.cs
- MenuBase.cs
- StreamResourceInfo.cs
- CodeIndexerExpression.cs
- XmlFormatWriterGenerator.cs
- TableLayoutPanel.cs
- EnterpriseServicesHelper.cs
- SqlDelegatedTransaction.cs
- HttpMethodConstraint.cs
- ResourceKey.cs
- GenerateTemporaryTargetAssembly.cs
- CodeMemberMethod.cs
- ObjectReaderCompiler.cs
- KeyNotFoundException.cs
- Mouse.cs
- COM2EnumConverter.cs
- DependencyPropertyValueSerializer.cs
- DataTrigger.cs
- TransactedBatchingElement.cs
- InputScopeConverter.cs
- TextViewBase.cs
- ThicknessKeyFrameCollection.cs
- Trace.cs
- ImplicitInputBrush.cs
- ChildrenQuery.cs
- TimeSpan.cs
- KeyToListMap.cs
- EntityDataSourceView.cs
- DataSourceSerializationException.cs
- SoapReflectionImporter.cs
- XmlIncludeAttribute.cs
- AutoResizedEvent.cs
- AuthenticationSection.cs
- DesignerAttribute.cs
- Empty.cs
- CallbackValidatorAttribute.cs
- RegexFCD.cs
- XPathNode.cs
- ControlAdapter.cs
- FontConverter.cs
- IPEndPoint.cs
- PenContext.cs
- ScrollItemProviderWrapper.cs
- ToolStripItemEventArgs.cs
- CodeGenerationManager.cs
- Axis.cs
- HandleValueEditor.cs
- PartialCachingControl.cs
- Exceptions.cs
- SoapExtensionStream.cs
- COAUTHINFO.cs
- RuntimeHelpers.cs
- XmlSchemaRedefine.cs
- BindingSource.cs
- CompoundFileReference.cs
- XmlNamespaceMapping.cs
- SR.cs
- SymbolEqualComparer.cs
- ProcessRequestAsyncResult.cs
- BrowserDefinitionCollection.cs
- CodeDelegateInvokeExpression.cs
- odbcmetadatacolumnnames.cs
- WindowPattern.cs
- StreamResourceInfo.cs
- SqlAliaser.cs
- TableRow.cs
- HttpListenerException.cs
- EnumType.cs
- BindingOperations.cs
- LinqDataSourceContextEventArgs.cs
- SinglePageViewer.cs
- TransactionBridgeSection.cs
- TableItemPatternIdentifiers.cs
- TypeDescriptionProviderAttribute.cs
- TextModifier.cs
- LambdaCompiler.Binary.cs
- AnnotationAdorner.cs
- WindowsImpersonationContext.cs
- KeyEvent.cs
- StaticTextPointer.cs
- OrthographicCamera.cs
- MethodBuilder.cs
- HijriCalendar.cs
- PolyLineSegment.cs
- AssociationSetMetadata.cs
- TextRangeAdaptor.cs
- TreeView.cs
- AutomationAttributeInfo.cs
- QilUnary.cs
- XmlSchemaValidator.cs
- DeleteBookmarkScope.cs
- DbParameterCollectionHelper.cs
- DtrList.cs
- DependencyProperty.cs
- DataSourceControl.cs
- StylusShape.cs
- PropertyNames.cs
- SessionEndedEventArgs.cs