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 / InfiniteTimeSpanConverter.cs / 1 / InfiniteTimeSpanConverter.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 InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); 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 s_TimeSpanConverter.ConvertToInvariantString(value); } } 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 s_TimeSpanConverter.ConvertFromInvariantString((string)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 InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); 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 s_TimeSpanConverter.ConvertToInvariantString(value); } } 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 s_TimeSpanConverter.ConvertFromInvariantString((string)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
- CallSiteOps.cs
- SvcMapFileSerializer.cs
- ViewEvent.cs
- DataKey.cs
- XmlComment.cs
- CalendarDayButton.cs
- BindingNavigator.cs
- SecurityElement.cs
- XmlIgnoreAttribute.cs
- IsolatedStoragePermission.cs
- OuterGlowBitmapEffect.cs
- EventSourceCreationData.cs
- TimeoutException.cs
- ErasingStroke.cs
- InteropEnvironment.cs
- TextViewSelectionProcessor.cs
- FixedPosition.cs
- PriorityItem.cs
- ValidationPropertyAttribute.cs
- DataSourceControl.cs
- ObjectNavigationPropertyMapping.cs
- XmlUnspecifiedAttribute.cs
- ProcessManager.cs
- Win32MouseDevice.cs
- WebPartDisplayModeCancelEventArgs.cs
- TableItemPattern.cs
- TargetConverter.cs
- AnonymousIdentificationSection.cs
- VolatileEnlistmentMultiplexing.cs
- CertificateManager.cs
- OracleCommandSet.cs
- UserNameSecurityTokenAuthenticator.cs
- AddingNewEventArgs.cs
- WindowsBrush.cs
- FormViewInsertedEventArgs.cs
- TypeDescriptor.cs
- ScriptingWebServicesSectionGroup.cs
- PagerSettings.cs
- MergeFailedEvent.cs
- DataViewManagerListItemTypeDescriptor.cs
- SettingsPropertyValueCollection.cs
- ProfileEventArgs.cs
- CatalogPart.cs
- ProfileParameter.cs
- SymDocumentType.cs
- PolygonHotSpot.cs
- Point3DAnimation.cs
- ClipboardData.cs
- assertwrapper.cs
- ThemeableAttribute.cs
- ContextMenu.cs
- TextBoxLine.cs
- DeploymentSection.cs
- OutputCacheSection.cs
- CompiledQueryCacheEntry.cs
- RawTextInputReport.cs
- XmlTextReaderImpl.cs
- TypeReference.cs
- Stream.cs
- Array.cs
- PolicyStatement.cs
- SqlLiftIndependentRowExpressions.cs
- ScriptingWebServicesSectionGroup.cs
- DataPointer.cs
- MatrixKeyFrameCollection.cs
- CharAnimationUsingKeyFrames.cs
- DataGridViewColumnHeaderCell.cs
- StorageSetMapping.cs
- MarshalByRefObject.cs
- TextServicesManager.cs
- SchemeSettingElement.cs
- BevelBitmapEffect.cs
- ListBoxAutomationPeer.cs
- UnauthorizedWebPart.cs
- ProxyOperationRuntime.cs
- Geometry.cs
- FamilyTypeface.cs
- DropSource.cs
- ConsoleKeyInfo.cs
- TextClipboardData.cs
- PersistenceProviderFactory.cs
- ConfigXmlText.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DocumentViewerBaseAutomationPeer.cs
- LinqDataSourceHelper.cs
- HwndSourceParameters.cs
- DrawingBrush.cs
- HttpWebResponse.cs
- SqlFlattener.cs
- ListViewGroupItemCollection.cs
- ToolStripItemRenderEventArgs.cs
- GlobalAllocSafeHandle.cs
- sqlstateclientmanager.cs
- DrawingState.cs
- Filter.cs
- AnalyzedTree.cs
- ListViewInsertionMark.cs
- XmlNavigatorFilter.cs
- SiteOfOriginPart.cs
- DiagnosticTraceSource.cs