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
- CounterNameConverter.cs
- MethodResolver.cs
- UTF7Encoding.cs
- MsdtcClusterUtils.cs
- SystemSounds.cs
- GatewayDefinition.cs
- DeobfuscatingStream.cs
- ReferenceSchema.cs
- CodeTypeMemberCollection.cs
- TemplateControlParser.cs
- FunctionQuery.cs
- XslTransform.cs
- DecoderFallbackWithFailureFlag.cs
- StandardBindingElementCollection.cs
- PerformanceCounterPermission.cs
- XmlReaderDelegator.cs
- DesignSurfaceManager.cs
- input.cs
- MimeReflector.cs
- UserControlBuildProvider.cs
- PrintDialog.cs
- HttpPostedFile.cs
- MappingException.cs
- CalendarDataBindingHandler.cs
- ISO2022Encoding.cs
- ApplicationFileParser.cs
- ObjectListField.cs
- RouteTable.cs
- mediaclock.cs
- NativeMethods.cs
- TiffBitmapDecoder.cs
- DataControlButton.cs
- SyndicationSerializer.cs
- TextMarkerSource.cs
- AuthenticateEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- TextBoxAutoCompleteSourceConverter.cs
- COSERVERINFO.cs
- WebAdminConfigurationHelper.cs
- TypeUnloadedException.cs
- TextTreeDeleteContentUndoUnit.cs
- EasingQuaternionKeyFrame.cs
- VirtualPathUtility.cs
- Utility.cs
- Matrix3DStack.cs
- TransformedBitmap.cs
- Root.cs
- QueueException.cs
- panel.cs
- Timer.cs
- EditorPartCollection.cs
- _ConnectStream.cs
- TdsParserStaticMethods.cs
- LogEntrySerializer.cs
- QueryPageSettingsEventArgs.cs
- OrderablePartitioner.cs
- EtwTrace.cs
- SmtpSection.cs
- EntityTypeEmitter.cs
- ListBase.cs
- Interlocked.cs
- StyleTypedPropertyAttribute.cs
- Int32CAMarshaler.cs
- TextInfo.cs
- WindowsFormsSynchronizationContext.cs
- AnonymousIdentificationModule.cs
- versioninfo.cs
- MemberExpressionHelper.cs
- CodeNamespace.cs
- WindowsToolbarItemAsMenuItem.cs
- WebPartMinimizeVerb.cs
- LogLogRecord.cs
- RegexRunnerFactory.cs
- SystemWebCachingSectionGroup.cs
- LogicalTreeHelper.cs
- SimpleFieldTemplateFactory.cs
- InkCanvasSelection.cs
- PriorityChain.cs
- CompilerTypeWithParams.cs
- SoapCodeExporter.cs
- ClientData.cs
- Number.cs
- MatrixStack.cs
- InternalBufferOverflowException.cs
- EdmFunction.cs
- ReadOnlyPermissionSet.cs
- DropShadowBitmapEffect.cs
- XmlTypeAttribute.cs
- ColumnMapVisitor.cs
- SafeHandle.cs
- TextBoxAutoCompleteSourceConverter.cs
- ChannelPoolSettings.cs
- ClickablePoint.cs
- RegionIterator.cs
- DataServiceHostFactory.cs
- WebRequest.cs
- ListItemCollection.cs
- IfAction.cs
- ConfigurationPropertyCollection.cs
- ModelServiceImpl.cs