Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- basecomparevalidator.cs
- DoubleLinkList.cs
- DesignerSerializationVisibilityAttribute.cs
- ListViewUpdateEventArgs.cs
- PatternMatcher.cs
- RegexGroup.cs
- WeakEventTable.cs
- PageClientProxyGenerator.cs
- XsdValidatingReader.cs
- ContentPosition.cs
- TableLayoutStyle.cs
- TemplateComponentConnector.cs
- OrCondition.cs
- WriteFileContext.cs
- CodeDomLocalizationProvider.cs
- ColumnMapVisitor.cs
- SqlDataSourceEnumerator.cs
- DataGridColumnHeaderAutomationPeer.cs
- handlecollector.cs
- util.cs
- DataContractSerializer.cs
- precedingquery.cs
- SafeLibraryHandle.cs
- XmlAttributeCache.cs
- RegexStringValidator.cs
- MimeTypePropertyAttribute.cs
- SqlException.cs
- XmlValidatingReader.cs
- OdbcConnectionOpen.cs
- DoubleAnimationClockResource.cs
- ControlValuePropertyAttribute.cs
- UnauthorizedAccessException.cs
- PageContent.cs
- CacheChildrenQuery.cs
- ImageKeyConverter.cs
- Int32CAMarshaler.cs
- TextFormatterHost.cs
- HtmlShimManager.cs
- XsdCachingReader.cs
- DurableInstanceProvider.cs
- DoubleLinkList.cs
- ModelPropertyDescriptor.cs
- EditingCommands.cs
- FixedTextView.cs
- SequentialOutput.cs
- BindingManagerDataErrorEventArgs.cs
- HttpModuleActionCollection.cs
- WebPartTransformerAttribute.cs
- DrawingVisual.cs
- InputChannelBinder.cs
- Variable.cs
- WindowsGraphicsCacheManager.cs
- TableProviderWrapper.cs
- GeneralTransform.cs
- ConfigurationStrings.cs
- EntityDataSourceEntitySetNameItem.cs
- StringToken.cs
- XmlStringTable.cs
- BinaryMethodMessage.cs
- PageAsyncTask.cs
- ProcessManager.cs
- MessageContractMemberAttribute.cs
- TextDocumentView.cs
- LinearGradientBrush.cs
- XPathException.cs
- DbDataReader.cs
- StatusBarPanelClickEvent.cs
- DecimalConstantAttribute.cs
- DashStyles.cs
- UpdateRecord.cs
- TraceContext.cs
- XmlWriter.cs
- StringFreezingAttribute.cs
- BounceEase.cs
- BaseDataBoundControl.cs
- RemoteX509Token.cs
- SplitterDesigner.cs
- WindowsMenu.cs
- WebPartConnectionsConfigureVerb.cs
- ImmutableObjectAttribute.cs
- Pair.cs
- EditorAttribute.cs
- Wrapper.cs
- ScriptIgnoreAttribute.cs
- TypeResolvingOptionsAttribute.cs
- Rotation3D.cs
- WindowsFormsHostPropertyMap.cs
- AuthStoreRoleProvider.cs
- ProtectedConfigurationProviderCollection.cs
- sqlser.cs
- ContractType.cs
- Vector3DCollectionConverter.cs
- BamlCollectionHolder.cs
- CodeEventReferenceExpression.cs
- StreamResourceInfo.cs
- HtmlElementErrorEventArgs.cs
- TraceRecords.cs
- SecurityElement.cs
- CompModHelpers.cs
- TraceSection.cs