Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { 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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { 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
- TargetException.cs
- CriticalFileToken.cs
- EventSourceCreationData.cs
- ListBase.cs
- PersistenceTask.cs
- streamingZipPartStream.cs
- NetworkAddressChange.cs
- PropertyGeneratedEventArgs.cs
- SymLanguageVendor.cs
- DataGridItemEventArgs.cs
- Compress.cs
- RuleSetDialog.cs
- Policy.cs
- Region.cs
- ValueUtilsSmi.cs
- ApplicationTrust.cs
- AsyncWaitHandle.cs
- ProcessThread.cs
- ISSmlParser.cs
- DurationConverter.cs
- WindowsListViewScroll.cs
- NumericUpDown.cs
- LogAppendAsyncResult.cs
- EpmAttributeNameBuilder.cs
- DrawingVisualDrawingContext.cs
- SignatureGenerator.cs
- HMACSHA1.cs
- MessagePropertyFilter.cs
- HttpPostedFile.cs
- DefaultTextStoreTextComposition.cs
- CodeMethodReturnStatement.cs
- LocalBuilder.cs
- UMPAttributes.cs
- altserialization.cs
- ContentFilePart.cs
- RadioButtonPopupAdapter.cs
- FilteredDataSetHelper.cs
- ClientScriptItem.cs
- GACMembershipCondition.cs
- XmlEntity.cs
- InheritanceService.cs
- BulletedListEventArgs.cs
- EditorZone.cs
- HttpPostedFileWrapper.cs
- WindowsButton.cs
- HttpWebResponse.cs
- BaseConfigurationRecord.cs
- CacheSection.cs
- NumberAction.cs
- BitmapEffectState.cs
- XmlDataSourceNodeDescriptor.cs
- ArraySubsetEnumerator.cs
- DataGridItemEventArgs.cs
- LinkButton.cs
- AccessibleObject.cs
- DotExpr.cs
- ExtensionSimplifierMarkupObject.cs
- ReliableDuplexSessionChannel.cs
- ErrorFormatterPage.cs
- ControlIdConverter.cs
- DefaultParameterValueAttribute.cs
- RectangleGeometry.cs
- TableAutomationPeer.cs
- PageContentAsyncResult.cs
- NativeMethods.cs
- DnsPermission.cs
- DetailsViewDesigner.cs
- ClientSideQueueItem.cs
- RegularExpressionValidator.cs
- StylusPointProperty.cs
- DataRelation.cs
- WebPartCatalogAddVerb.cs
- CharAnimationUsingKeyFrames.cs
- TextStore.cs
- BinaryUtilClasses.cs
- SynchronizedDispatch.cs
- ResXFileRef.cs
- SiteMapProvider.cs
- MDIClient.cs
- MethodRental.cs
- ObjectDataSourceSelectingEventArgs.cs
- ProcessInfo.cs
- XmlUnspecifiedAttribute.cs
- DataView.cs
- UnmanagedMarshal.cs
- WebPartUserCapability.cs
- ProjectionPlanCompiler.cs
- XPathDocument.cs
- HandlerFactoryCache.cs
- SqlInternalConnection.cs
- DocumentOrderQuery.cs
- XmlTypeAttribute.cs
- NullableDoubleAverageAggregationOperator.cs
- PropertyTab.cs
- MethodRental.cs
- WorkflowWebHostingModule.cs
- CatchBlock.cs
- TextRangeProviderWrapper.cs
- Nodes.cs
- MetadataAssemblyHelper.cs