Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BoolExpression.cs
- DataObjectCopyingEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- EmptyControlCollection.cs
- HttpMethodConstraint.cs
- FontFaceLayoutInfo.cs
- MappingItemCollection.cs
- AppDomainFactory.cs
- DataKeyArray.cs
- ToolStripComboBox.cs
- VisualProxy.cs
- FileDialogPermission.cs
- Splitter.cs
- SimpleType.cs
- SystemWebSectionGroup.cs
- DockAndAnchorLayout.cs
- GraphicsPath.cs
- PersonalizationEntry.cs
- PropertyEntry.cs
- EllipticalNodeOperations.cs
- dataprotectionpermissionattribute.cs
- UiaCoreTypesApi.cs
- MLangCodePageEncoding.cs
- QueryOutputWriter.cs
- XPathNodeList.cs
- WindowsSysHeader.cs
- DbProviderFactoriesConfigurationHandler.cs
- OptimizedTemplateContent.cs
- BaseHashHelper.cs
- DefinitionUpdate.cs
- FormCollection.cs
- BinaryKeyIdentifierClause.cs
- UIElement.cs
- XmlDocumentFieldSchema.cs
- BaseParaClient.cs
- Geometry.cs
- CorrelationResolver.cs
- ButtonFlatAdapter.cs
- PaintValueEventArgs.cs
- OdbcDataReader.cs
- CollectionViewGroupInternal.cs
- ProxyElement.cs
- QueryRewriter.cs
- WebPartCatalogCloseVerb.cs
- QuinticEase.cs
- SizeAnimationBase.cs
- AutomationIdentifier.cs
- RtfToXamlReader.cs
- TableAutomationPeer.cs
- TemplatePartAttribute.cs
- TableColumn.cs
- UshortList2.cs
- DbBuffer.cs
- EventLogHandle.cs
- CorrelationService.cs
- CurrentChangingEventArgs.cs
- BulletedList.cs
- ExpressionPrefixAttribute.cs
- UnsafePeerToPeerMethods.cs
- InterleavedZipPartStream.cs
- Overlapped.cs
- PassportAuthentication.cs
- AuthenticationConfig.cs
- WindowsSpinner.cs
- PartialTrustVisibleAssembly.cs
- XsltCompileContext.cs
- NavigationEventArgs.cs
- ComponentDispatcherThread.cs
- HotCommands.cs
- EmptyEnumerable.cs
- PropertyMap.cs
- ActiveDocumentEvent.cs
- Types.cs
- SymmetricKeyWrap.cs
- XmlTextReaderImplHelpers.cs
- SimpleType.cs
- DoubleAnimation.cs
- JsonDataContract.cs
- DbConnectionPool.cs
- RoleServiceManager.cs
- AspNetRouteServiceHttpHandler.cs
- WorkflowInstanceExtensionManager.cs
- RSATokenProvider.cs
- BitmapEffectCollection.cs
- UserNamePasswordValidationMode.cs
- CacheManager.cs
- UpdateExpressionVisitor.cs
- FileUpload.cs
- GridPatternIdentifiers.cs
- CellIdBoolean.cs
- WebPartConnectVerb.cs
- LayoutManager.cs
- DigestComparer.cs
- SafeIUnknown.cs
- DataPagerField.cs
- XmlDataImplementation.cs
- HtmlEncodedRawTextWriter.cs
- BindingList.cs
- Evaluator.cs
- MsmqIntegrationProcessProtocolHandler.cs