Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / TimeSpanMinutesOrInfiniteConverter.cs / 1 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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 base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { // The "infinite" value is the max minutes a int can hold return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, 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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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 base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { // The "infinite" value is the max minutes a int can hold return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, 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
- XmlTextAttribute.cs
- VerticalAlignConverter.cs
- SqlLiftWhereClauses.cs
- ScrollEvent.cs
- _DigestClient.cs
- WebBrowserNavigatedEventHandler.cs
- FixedPosition.cs
- XPathCompileException.cs
- SiteOfOriginContainer.cs
- TemplateKey.cs
- DropShadowEffect.cs
- RelationshipEntry.cs
- SiteMapSection.cs
- RectangleConverter.cs
- WebServiceData.cs
- GZipStream.cs
- ValueCollectionParameterReader.cs
- UnicodeEncoding.cs
- UiaCoreApi.cs
- ToolStripSystemRenderer.cs
- HighlightComponent.cs
- BoundsDrawingContextWalker.cs
- OutputCacheModule.cs
- SecUtil.cs
- InputBindingCollection.cs
- ObjectStorage.cs
- SqlException.cs
- WebHttpBinding.cs
- SvcMapFileSerializer.cs
- UpdateTranslator.cs
- RadioButtonAutomationPeer.cs
- Splitter.cs
- XmlDesigner.cs
- __FastResourceComparer.cs
- Base64Stream.cs
- CaseInsensitiveComparer.cs
- TranslateTransform.cs
- FormViewUpdatedEventArgs.cs
- StoragePropertyMapping.cs
- DbProviderFactory.cs
- ClassicBorderDecorator.cs
- IPPacketInformation.cs
- AssertFilter.cs
- SafeNativeMethods.cs
- Selection.cs
- ArrayHelper.cs
- ResourceReader.cs
- SpeechEvent.cs
- NativeMethods.cs
- WebPartActionVerb.cs
- Int64Animation.cs
- UIElement.cs
- ConfigurationPropertyCollection.cs
- PropertyNames.cs
- Imaging.cs
- OleDbDataReader.cs
- CmsInterop.cs
- ByteStream.cs
- ContextInformation.cs
- InvalidDataContractException.cs
- LogExtentCollection.cs
- RichTextBox.cs
- WebEvents.cs
- EventRouteFactory.cs
- TextFormatterImp.cs
- SafeWaitHandle.cs
- ImpersonateTokenRef.cs
- ArithmeticException.cs
- TrackingProfileDeserializationException.cs
- WebPartCollection.cs
- HtmlElementErrorEventArgs.cs
- Stack.cs
- SerializationFieldInfo.cs
- SecureStringHasher.cs
- AttachmentCollection.cs
- ServiceObjectContainer.cs
- EntityModelSchemaGenerator.cs
- CheckoutException.cs
- Menu.cs
- _BufferOffsetSize.cs
- ComUdtElement.cs
- basecomparevalidator.cs
- Activator.cs
- GraphicsPathIterator.cs
- Classification.cs
- ExpressionPrinter.cs
- InputLanguageManager.cs
- SchemeSettingElement.cs
- WindowsRegion.cs
- DotExpr.cs
- SapiAttributeParser.cs
- ImagingCache.cs
- DocumentReference.cs
- DataTableReader.cs
- SoapIncludeAttribute.cs
- DoubleStorage.cs
- IPipelineRuntime.cs
- TextElement.cs
- AssemblyCache.cs
- DataListItem.cs