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
- DelegateHelpers.cs
- TextBoxBase.cs
- WindowsPen.cs
- CodeAttributeDeclarationCollection.cs
- ClientFormsAuthenticationMembershipProvider.cs
- CreateParams.cs
- PlainXmlDeserializer.cs
- ValueChangedEventManager.cs
- SemanticBasicElement.cs
- NumericUpDownAccelerationCollection.cs
- TemplateNameScope.cs
- XmlMembersMapping.cs
- AuthorizationSection.cs
- Int16Converter.cs
- WriteTimeStream.cs
- _AcceptOverlappedAsyncResult.cs
- ColumnMap.cs
- XmlAttributeProperties.cs
- MetadataArtifactLoaderFile.cs
- WebPartExportVerb.cs
- WebPartConnectionsCancelVerb.cs
- StructuralType.cs
- AdRotator.cs
- Encoder.cs
- MapPathBasedVirtualPathProvider.cs
- MatrixIndependentAnimationStorage.cs
- wmiutil.cs
- UrlMappingsModule.cs
- ObjectQuery_EntitySqlExtensions.cs
- DecimalConstantAttribute.cs
- LocalBuilder.cs
- CompModSwitches.cs
- ToolStripComboBox.cs
- IApplicationTrustManager.cs
- WindowsScroll.cs
- KeyNotFoundException.cs
- IdentityValidationException.cs
- CellPartitioner.cs
- PropertyDescriptor.cs
- PrintingPermission.cs
- ExpressionBindings.cs
- WebConfigurationHost.cs
- EventMappingSettings.cs
- SHA256.cs
- RecoverInstanceLocksCommand.cs
- EventLogEntryCollection.cs
- ParserOptions.cs
- BitArray.cs
- DictionaryEntry.cs
- LogLogRecordHeader.cs
- DataViewManager.cs
- MoveSizeWinEventHandler.cs
- Query.cs
- TreeBuilder.cs
- ImageBrush.cs
- TriggerBase.cs
- ellipse.cs
- QuerySafeNavigator.cs
- SchemaInfo.cs
- PipelineModuleStepContainer.cs
- SplineKeyFrames.cs
- Rules.cs
- GlyphRunDrawing.cs
- CheckPair.cs
- GroupBoxAutomationPeer.cs
- OleDbFactory.cs
- StyleHelper.cs
- FixedSOMPage.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- DesignTimeTemplateParser.cs
- Select.cs
- InfoCardBaseException.cs
- XmlEntityReference.cs
- Path.cs
- LicenseProviderAttribute.cs
- QilBinary.cs
- XamlSerializer.cs
- ListViewSelectEventArgs.cs
- ConditionCollection.cs
- ObjectItemConventionAssemblyLoader.cs
- Util.cs
- SecUtil.cs
- Mouse.cs
- DrawingContextWalker.cs
- TailCallAnalyzer.cs
- SmiContextFactory.cs
- InputProviderSite.cs
- TreeSet.cs
- MouseButtonEventArgs.cs
- ThumbAutomationPeer.cs
- Task.cs
- QilVisitor.cs
- FixedTextContainer.cs
- PropertyNames.cs
- CalendarDesigner.cs
- UnicastIPAddressInformationCollection.cs
- WebScriptMetadataMessage.cs
- Message.cs
- DefaultAsyncDataDispatcher.cs
- MergePropertyDescriptor.cs