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 / 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
- FileAuthorizationModule.cs
- Tool.cs
- AssemblyAttributesGoHere.cs
- BordersPage.cs
- ChannelManager.cs
- HttpModuleAction.cs
- OracleLob.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- EntitySqlQueryCacheKey.cs
- FindCriteria.cs
- StylusPointProperty.cs
- ConstructorArgumentAttribute.cs
- DataSourceListEditor.cs
- PresentationTraceSources.cs
- Utility.cs
- Duration.cs
- SignatureResourcePool.cs
- ZipIOCentralDirectoryBlock.cs
- Error.cs
- InvalidCastException.cs
- InheritedPropertyChangedEventArgs.cs
- MouseDevice.cs
- Annotation.cs
- PrePostDescendentsWalker.cs
- MulticastOption.cs
- EndPoint.cs
- DataGridComboBoxColumn.cs
- ColumnResizeUndoUnit.cs
- FlowDocumentReaderAutomationPeer.cs
- ReadOnlyKeyedCollection.cs
- DBConcurrencyException.cs
- XmlSerializableWriter.cs
- LinkDesigner.cs
- RangeExpression.cs
- TouchFrameEventArgs.cs
- DataGridViewCellStyle.cs
- MultipartContentParser.cs
- MappingMetadataHelper.cs
- EventMappingSettingsCollection.cs
- XmlAttributeCache.cs
- OleDbStruct.cs
- XslCompiledTransform.cs
- TemplatedWizardStep.cs
- ScrollBarRenderer.cs
- AbsoluteQuery.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RuleProcessor.cs
- DesignTimeSiteMapProvider.cs
- CAGDesigner.cs
- IISMapPath.cs
- MouseGesture.cs
- SqlMetaData.cs
- ApplicationSecurityInfo.cs
- WebSysDefaultValueAttribute.cs
- ElementAction.cs
- SnapshotChangeTrackingStrategy.cs
- Label.cs
- MenuItem.cs
- HtmlInputFile.cs
- SurrogateEncoder.cs
- HMACSHA256.cs
- CodeCommentStatement.cs
- ContentPlaceHolder.cs
- Win32MouseDevice.cs
- EntityContainerAssociationSet.cs
- ValueQuery.cs
- WizardForm.cs
- ListViewDataItem.cs
- UndoManager.cs
- BlockCollection.cs
- TextFormatterContext.cs
- HitTestResult.cs
- TracingConnectionListener.cs
- KeysConverter.cs
- SerializationException.cs
- PageAsyncTaskManager.cs
- Vector3DKeyFrameCollection.cs
- MSAAWinEventWrap.cs
- SpAudioStreamWrapper.cs
- OLEDB_Util.cs
- CompleteWizardStep.cs
- SqlError.cs
- _ChunkParse.cs
- PhysicalAddress.cs
- CompilerHelpers.cs
- xsdvalidator.cs
- EntityStoreSchemaGenerator.cs
- MobileControlDesigner.cs
- ConstraintEnumerator.cs
- InvalidAsynchronousStateException.cs
- StructuralObject.cs
- PngBitmapEncoder.cs
- ChangeProcessor.cs
- HttpStreamFormatter.cs
- TextEditorParagraphs.cs
- QilValidationVisitor.cs
- MetroSerializationManager.cs
- ObjectSet.cs
- ObjectItemAttributeAssemblyLoader.cs
- counter.cs