Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- ApplicationDirectory.cs
- TemplatedMailWebEventProvider.cs
- HttpModuleCollection.cs
- RegexWriter.cs
- ToolStripSeparatorRenderEventArgs.cs
- DbExpressionRules.cs
- Comparer.cs
- EventLogEntry.cs
- Convert.cs
- linebase.cs
- TextEditorCharacters.cs
- SchemaImporterExtensionElementCollection.cs
- MimeXmlImporter.cs
- OleDbRowUpdatingEvent.cs
- FileEnumerator.cs
- FirstMatchCodeGroup.cs
- PeerInvitationResponse.cs
- UriTemplateVariableQueryValue.cs
- Inline.cs
- MethodBody.cs
- X509Certificate2Collection.cs
- ChannelManagerService.cs
- StatusBarPanelClickEvent.cs
- CodeAttributeDeclarationCollection.cs
- ActivityInstanceReference.cs
- CommunicationException.cs
- WebDisplayNameAttribute.cs
- RadioButtonBaseAdapter.cs
- ListCollectionView.cs
- HttpsHostedTransportConfiguration.cs
- EventMap.cs
- TakeQueryOptionExpression.cs
- ApplicationFileParser.cs
- BinaryObjectInfo.cs
- BitmapFrame.cs
- HttpCookieCollection.cs
- MulticastOption.cs
- ClientScriptManager.cs
- RecommendedAsConfigurableAttribute.cs
- ReliabilityContractAttribute.cs
- SimpleWorkerRequest.cs
- MetadataPropertyvalue.cs
- PerformanceCounterManager.cs
- HostExecutionContextManager.cs
- COM2IProvidePropertyBuilderHandler.cs
- CompilationLock.cs
- ClipboardData.cs
- UpdatePanelTriggerCollection.cs
- TypeUsage.cs
- RectIndependentAnimationStorage.cs
- Page.cs
- MenuCommands.cs
- ConnectionInterfaceCollection.cs
- Lease.cs
- DragCompletedEventArgs.cs
- SafeThemeHandle.cs
- GetPageCompletedEventArgs.cs
- Closure.cs
- JavaScriptObjectDeserializer.cs
- OleDbReferenceCollection.cs
- DPCustomTypeDescriptor.cs
- SystemIPGlobalStatistics.cs
- TraceXPathNavigator.cs
- externdll.cs
- SerializableAuthorizationContext.cs
- EditorPartChrome.cs
- NativeMethods.cs
- PinnedBufferMemoryStream.cs
- PageContentAsyncResult.cs
- UIElement.cs
- ForeignKeyConstraint.cs
- NetStream.cs
- DetailsViewUpdatedEventArgs.cs
- DataGridViewTextBoxCell.cs
- GenericEnumerator.cs
- NGCSerializer.cs
- GlyphRun.cs
- BrowserCapabilitiesCodeGenerator.cs
- EpmTargetTree.cs
- ContentElementAutomationPeer.cs
- IgnorePropertiesAttribute.cs
- ClipboardData.cs
- MSHTMLHostUtil.cs
- DataObjectFieldAttribute.cs
- XmlSchemaExternal.cs
- WizardForm.cs
- SecurityDocument.cs
- DaylightTime.cs
- SqlDataSourceSelectingEventArgs.cs
- Deserializer.cs
- PieceDirectory.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ClonableStack.cs
- TabItemAutomationPeer.cs
- ByteAnimation.cs
- BoundPropertyEntry.cs
- Fault.cs
- ListControl.cs
- HttpConfigurationContext.cs
- RouteUrlExpressionBuilder.cs