Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TemplatedAdorner.cs
- InProcStateClientManager.cs
- Cursors.cs
- NumberFormatInfo.cs
- CryptoConfig.cs
- ObjectKeyFrameCollection.cs
- MembershipSection.cs
- GridEntry.cs
- ConfigurationPropertyAttribute.cs
- CqlParserHelpers.cs
- WindowsEditBoxRange.cs
- ErrorEventArgs.cs
- Missing.cs
- BasicSecurityProfileVersion.cs
- HttpListenerException.cs
- AssemblyNameProxy.cs
- DeviceContexts.cs
- GetChildSubtree.cs
- NegationPusher.cs
- PrimarySelectionAdorner.cs
- log.cs
- RelationshipSet.cs
- Coordinator.cs
- UnsafeNativeMethods.cs
- HttpWrapper.cs
- Object.cs
- SqlNotificationEventArgs.cs
- Environment.cs
- TrackingServices.cs
- WindowsToolbar.cs
- DateTimeFormatInfoScanner.cs
- Content.cs
- PathSegment.cs
- XsltContext.cs
- XmlSchemaComplexType.cs
- DependencyPropertyValueSerializer.cs
- IItemProperties.cs
- TargetConverter.cs
- XmlHierarchicalDataSourceView.cs
- SmiEventStream.cs
- ProtocolInformationWriter.cs
- MergeExecutor.cs
- MdImport.cs
- PageBreakRecord.cs
- LineGeometry.cs
- DataGridViewDataConnection.cs
- VirtualPathUtility.cs
- ByteFacetDescriptionElement.cs
- TypeGeneratedEventArgs.cs
- FocusChangedEventArgs.cs
- FactoryId.cs
- ShapeTypeface.cs
- ExtendLockCommand.cs
- Matrix.cs
- DBConcurrencyException.cs
- GlyphRunDrawing.cs
- DataRelationCollection.cs
- XmlMapping.cs
- Panel.cs
- EventSinkHelperWriter.cs
- SQLBytesStorage.cs
- WindowClosedEventArgs.cs
- UserInitiatedNavigationPermission.cs
- OpCodes.cs
- ActiveDocumentEvent.cs
- SByte.cs
- XmlUnspecifiedAttribute.cs
- ProtectedProviderSettings.cs
- StateMachineSubscriptionManager.cs
- SHA256Managed.cs
- SQLMembershipProvider.cs
- _TransmitFileOverlappedAsyncResult.cs
- PageRanges.cs
- ListItem.cs
- PrePostDescendentsWalker.cs
- SHA512Managed.cs
- MultiBindingExpression.cs
- FixedSOMImage.cs
- PixelFormats.cs
- TableLayoutPanelCellPosition.cs
- ConsoleKeyInfo.cs
- MailWebEventProvider.cs
- ByteKeyFrameCollection.cs
- OracleParameterBinding.cs
- XmlCountingReader.cs
- UrlUtility.cs
- Debug.cs
- RightsManagementEncryptionTransform.cs
- PointF.cs
- QilFactory.cs
- ACE.cs
- ViewStateAttachedPropertyFeature.cs
- recordstate.cs
- HtmlInputCheckBox.cs
- StreamReader.cs
- KeyGesture.cs
- DataGridViewRow.cs
- JsonReaderDelegator.cs
- WebServiceData.cs
- TypeBuilderInstantiation.cs