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
- EntitySetBaseCollection.cs
- InputProcessorProfilesLoader.cs
- TrackingDataItemValue.cs
- MetaModel.cs
- SystemColors.cs
- PerformanceCountersElement.cs
- SQLByteStorage.cs
- PageStatePersister.cs
- FormatControl.cs
- ControlTemplate.cs
- CustomCategoryAttribute.cs
- TableRow.cs
- TimeSpanConverter.cs
- Crc32Helper.cs
- OleDbSchemaGuid.cs
- DataGridTextBoxColumn.cs
- SchemaAttDef.cs
- SourceFileInfo.cs
- RsaElement.cs
- WSDualHttpSecurity.cs
- WebBrowserNavigatedEventHandler.cs
- ListenDesigner.cs
- PersianCalendar.cs
- TransactionException.cs
- TcpServerChannel.cs
- AdPostCacheSubstitution.cs
- TriggerBase.cs
- PrimitiveList.cs
- ZipPackagePart.cs
- D3DImage.cs
- BitmapEffectGeneralTransform.cs
- CustomBindingElement.cs
- SafeFileHandle.cs
- EncodingNLS.cs
- PageContentCollection.cs
- SqlUtil.cs
- FixedStringLookup.cs
- ParameterToken.cs
- StringDictionaryCodeDomSerializer.cs
- ErrorStyle.cs
- WCFModelStrings.Designer.cs
- RevocationPoint.cs
- LineUtil.cs
- ValidationEventArgs.cs
- XmlCharType.cs
- BlurEffect.cs
- InstalledVoice.cs
- translator.cs
- CharStorage.cs
- SmiRecordBuffer.cs
- Atom10FormatterFactory.cs
- Substitution.cs
- BindingCollection.cs
- SortFieldComparer.cs
- StylusPointPropertyInfo.cs
- FieldNameLookup.cs
- ProfilePropertyMetadata.cs
- WindowsFormsHelpers.cs
- ControlPropertyNameConverter.cs
- FileDialog_Vista.cs
- ExternalCalls.cs
- RequestCacheValidator.cs
- ArrayList.cs
- HtmlImage.cs
- DataTableReaderListener.cs
- SystemWebSectionGroup.cs
- IdentityManager.cs
- NameValueConfigurationElement.cs
- ThrowOnMultipleAssignment.cs
- WebPartConnectionsCancelVerb.cs
- WSHttpTransportSecurityElement.cs
- VisualTreeUtils.cs
- ObjectView.cs
- InvokePattern.cs
- LinkDescriptor.cs
- ConstantProjectedSlot.cs
- DataObjectAttribute.cs
- BaseConfigurationRecord.cs
- ProtocolsConfigurationHandler.cs
- OdbcEnvironment.cs
- ObjectDataProvider.cs
- ServicesUtilities.cs
- FlowDocumentView.cs
- CanonicalXml.cs
- MatrixAnimationUsingKeyFrames.cs
- GeneralTransform3DGroup.cs
- TransformedBitmap.cs
- FunctionDetailsReader.cs
- _NegotiateClient.cs
- ConstNode.cs
- UrlPropertyAttribute.cs
- AsyncPostBackTrigger.cs
- x509store.cs
- HierarchicalDataBoundControl.cs
- Win32.cs
- Misc.cs
- BitmapCodecInfo.cs
- JpegBitmapEncoder.cs
- BitmapCodecInfoInternal.cs
- ipaddressinformationcollection.cs