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
- RtfControls.cs
- SchemaSetCompiler.cs
- BrowserCapabilitiesFactoryBase.cs
- ExpressionBuilderCollection.cs
- RtfToken.cs
- ProtocolElementCollection.cs
- DataGridViewCellStyleBuilderDialog.cs
- SQLGuid.cs
- SqlUtil.cs
- recordstatefactory.cs
- AnimationClockResource.cs
- RoleService.cs
- TypeHelper.cs
- UserNameSecurityTokenAuthenticator.cs
- WebPartAddingEventArgs.cs
- FigureHelper.cs
- IndicFontClient.cs
- PropertyManager.cs
- Hyperlink.cs
- WindowsHyperlink.cs
- SharedPerformanceCounter.cs
- ObjectAnimationBase.cs
- DocumentPage.cs
- RelatedEnd.cs
- ErrorWrapper.cs
- InlineUIContainer.cs
- DictationGrammar.cs
- SelectionUIService.cs
- StatusCommandUI.cs
- HashAlgorithm.cs
- TraceHandlerErrorFormatter.cs
- OleDbEnumerator.cs
- CompareValidator.cs
- Compiler.cs
- ExtentCqlBlock.cs
- TriState.cs
- HostUtils.cs
- StylesEditorDialog.cs
- XmlAtomicValue.cs
- CommentEmitter.cs
- PointF.cs
- NavigationHelper.cs
- cryptoapiTransform.cs
- AutomationAttributeInfo.cs
- TypedCompletedAsyncResult.cs
- M3DUtil.cs
- Substitution.cs
- DataConnectionHelper.cs
- EdmSchemaError.cs
- TableRowsCollectionEditor.cs
- ImageSourceTypeConverter.cs
- RequestCache.cs
- RuntimeConfigLKG.cs
- DbgUtil.cs
- SmtpSection.cs
- CallTemplateAction.cs
- _ShellExpression.cs
- SystemBrushes.cs
- Separator.cs
- SecurityPermission.cs
- CollectionViewSource.cs
- WebPartDisplayModeCollection.cs
- ProfileProvider.cs
- Collection.cs
- EdmMember.cs
- DataTableNewRowEvent.cs
- InstalledVoice.cs
- MsdtcClusterUtils.cs
- ToolStripDropDownMenu.cs
- BoolLiteral.cs
- CodeObject.cs
- GC.cs
- listitem.cs
- SqlException.cs
- ErrorRuntimeConfig.cs
- SQLRoleProvider.cs
- unsafenativemethodstextservices.cs
- DBPropSet.cs
- IBuiltInEvidence.cs
- PieceDirectory.cs
- WindowsTab.cs
- RequestQueryParser.cs
- UIPropertyMetadata.cs
- TextChangedEventArgs.cs
- PowerModeChangedEventArgs.cs
- EntityPropertyMappingAttribute.cs
- CollectionTypeElement.cs
- BitmapEffectGeneralTransform.cs
- InterleavedZipPartStream.cs
- StrongTypingException.cs
- GenerateHelper.cs
- CustomErrorCollection.cs
- MediaElementAutomationPeer.cs
- DataBindEngine.cs
- QueryModel.cs
- SafeNativeMethods.cs
- TextPointer.cs
- SessionSwitchEventArgs.cs
- ActiveXSite.cs
- Site.cs