Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MethodRental.cs
- SiteMembershipCondition.cs
- SetMemberBinder.cs
- DataGridViewCellValueEventArgs.cs
- SetterBase.cs
- BaseProcessor.cs
- XmlSchemaComplexType.cs
- DocumentXmlWriter.cs
- LinqDataSourceContextEventArgs.cs
- ComponentConverter.cs
- TextDpi.cs
- RegexCompiler.cs
- MessageQueuePermissionEntry.cs
- ExceptionUtil.cs
- ConstructorNeedsTagAttribute.cs
- DynamicRendererThreadManager.cs
- CompilationRelaxations.cs
- AlignmentYValidation.cs
- UiaCoreProviderApi.cs
- SchemaHelper.cs
- ClientBuildManager.cs
- LineServicesRun.cs
- MessageSecurityOverTcp.cs
- CriticalFinalizerObject.cs
- RemoteEndpointMessageProperty.cs
- basevalidator.cs
- IERequestCache.cs
- HttpModulesSection.cs
- ExitEventArgs.cs
- ToolStripControlHost.cs
- Exceptions.cs
- MessagePropertyVariants.cs
- CodeIterationStatement.cs
- TaiwanCalendar.cs
- XamlReader.cs
- WpfMemberInvoker.cs
- SoapElementAttribute.cs
- TypeConstant.cs
- XmlNamedNodeMap.cs
- AssociationTypeEmitter.cs
- DocumentPage.cs
- OutputCacheSection.cs
- RegexRunner.cs
- ErrorLog.cs
- DataGridSortCommandEventArgs.cs
- NavigateEvent.cs
- PlatformCulture.cs
- xdrvalidator.cs
- SafeFileMapViewHandle.cs
- Byte.cs
- returneventsaver.cs
- InheritanceAttribute.cs
- SafeSecurityHandles.cs
- XmlResolver.cs
- TransformCollection.cs
- CopyAction.cs
- PtsContext.cs
- XslTransform.cs
- Int32Storage.cs
- HandledEventArgs.cs
- SchemaMerger.cs
- DesignerDataView.cs
- DataBindingsDialog.cs
- ErrorsHelper.cs
- AspProxy.cs
- PeerNameRecord.cs
- MergeLocalizationDirectives.cs
- CrossContextChannel.cs
- WmlTextBoxAdapter.cs
- ToolStripItemGlyph.cs
- ViewSimplifier.cs
- IDQuery.cs
- InstallerTypeAttribute.cs
- ToggleProviderWrapper.cs
- ToolbarAUtomationPeer.cs
- PropertyDescriptor.cs
- BaseInfoTable.cs
- MetabaseServerConfig.cs
- RequestResizeEvent.cs
- SqlTriggerContext.cs
- DataGridViewDataConnection.cs
- dbdatarecord.cs
- TableCellCollection.cs
- ObjectItemCollection.cs
- CompoundFileIOPermission.cs
- FixedSchema.cs
- DebugController.cs
- SimpleType.cs
- EnumType.cs
- WorkBatch.cs
- CharacterShapingProperties.cs
- DataGridCell.cs
- FrameworkElement.cs
- ELinqQueryState.cs
- PropertyBuilder.cs
- ObjectCloneHelper.cs
- OleDbErrorCollection.cs
- SingleStorage.cs
- CalendarItem.cs
- AmbiguousMatchException.cs