Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1 / 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
- TimeoutException.cs
- SoapClientProtocol.cs
- WindowsListViewItemStartMenu.cs
- ResourceExpressionBuilder.cs
- AbsoluteQuery.cs
- ConfigurationValues.cs
- WebBrowserDocumentCompletedEventHandler.cs
- WebPartCancelEventArgs.cs
- DataSvcMapFile.cs
- ObjectItemCollection.cs
- RoleExceptions.cs
- CSharpCodeProvider.cs
- ResourceExpressionBuilder.cs
- ExeContext.cs
- DrawTreeNodeEventArgs.cs
- PriorityItem.cs
- Documentation.cs
- BufferModeSettings.cs
- login.cs
- StringKeyFrameCollection.cs
- PatternMatcher.cs
- HttpAsyncResult.cs
- SerialErrors.cs
- SqlConnectionFactory.cs
- XmlSchemaSimpleContentExtension.cs
- ServerValidateEventArgs.cs
- MatrixTransform3D.cs
- TemplateColumn.cs
- SecurityManager.cs
- InputScopeAttribute.cs
- KeyValuePair.cs
- AuthorizationRuleCollection.cs
- LinqDataSource.cs
- LingerOption.cs
- MetaColumn.cs
- WebResourceAttribute.cs
- ObservableDictionary.cs
- AssemblyAssociatedContentFileAttribute.cs
- Model3DCollection.cs
- XmlWriterSettings.cs
- SpeechAudioFormatInfo.cs
- ScriptModule.cs
- SplitterDesigner.cs
- ReadOnlyAttribute.cs
- CaseInsensitiveComparer.cs
- DispatcherExceptionEventArgs.cs
- NameSpaceExtractor.cs
- XmlElement.cs
- TypefaceMap.cs
- TextSimpleMarkerProperties.cs
- SignatureDescription.cs
- DataObjectFieldAttribute.cs
- PublisherMembershipCondition.cs
- WebServicesInteroperability.cs
- XmlExceptionHelper.cs
- METAHEADER.cs
- Rect3DConverter.cs
- SoapTypeAttribute.cs
- LicenseProviderAttribute.cs
- RightsManagementInformation.cs
- BigInt.cs
- ConfigurationStrings.cs
- ViewService.cs
- SizeF.cs
- SafeRightsManagementPubHandle.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataMisalignedException.cs
- PointLight.cs
- Dictionary.cs
- infer.cs
- DesignerSerializationManager.cs
- RegexCode.cs
- CodeSnippetTypeMember.cs
- ConstructorNeedsTagAttribute.cs
- DropShadowBitmapEffect.cs
- CodePageEncoding.cs
- KeyTimeConverter.cs
- RolePrincipal.cs
- ReturnType.cs
- NullableDecimalAverageAggregationOperator.cs
- ReferentialConstraintRoleElement.cs
- BufferAllocator.cs
- SafeNativeMemoryHandle.cs
- ActionItem.cs
- AlphaSortedEnumConverter.cs
- GradientStop.cs
- BamlRecordReader.cs
- TaskHelper.cs
- ClientRuntimeConfig.cs
- CodeEventReferenceExpression.cs
- RoleManagerSection.cs
- CdpEqualityComparer.cs
- ResourceDisplayNameAttribute.cs
- MonikerBuilder.cs
- Light.cs
- DocumentAutomationPeer.cs
- CookielessData.cs
- AssemblyBuilderData.cs
- QuaternionRotation3D.cs
- WpfKnownType.cs