Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { 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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { 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
- EntityCollection.cs
- WasNotInstalledException.cs
- SignerInfo.cs
- MediaPlayer.cs
- DropShadowBitmapEffect.cs
- COMException.cs
- HttpResponseInternalWrapper.cs
- ByteAnimationUsingKeyFrames.cs
- FixedSOMImage.cs
- PageParser.cs
- XmlDataSource.cs
- SerializationInfo.cs
- EllipseGeometry.cs
- EmbeddedMailObjectCollectionEditor.cs
- MessageQueueConverter.cs
- FlowNode.cs
- ComponentChangedEvent.cs
- Script.cs
- SetIterators.cs
- ValidatingReaderNodeData.cs
- SimpleMailWebEventProvider.cs
- NamespaceInfo.cs
- Normalizer.cs
- CombinedGeometry.cs
- EntityTypeBase.cs
- PtsCache.cs
- WebPartDescriptionCollection.cs
- SecurityUtils.cs
- Vector3DCollection.cs
- SQLByteStorage.cs
- RuntimeHelpers.cs
- ToggleButton.cs
- HMACMD5.cs
- DataBindingList.cs
- GridEntryCollection.cs
- EventTask.cs
- AnnotationResourceChangedEventArgs.cs
- ApplicationHost.cs
- ItemChangedEventArgs.cs
- SelectionPattern.cs
- SmtpLoginAuthenticationModule.cs
- StrokeRenderer.cs
- AutomationPatternInfo.cs
- WorkflowRuntimeServicesBehavior.cs
- SafeCoTaskMem.cs
- HttpCacheVary.cs
- SiteOfOriginPart.cs
- RoutedEvent.cs
- Cursors.cs
- Preprocessor.cs
- DatePickerTextBox.cs
- TraceSection.cs
- WmfPlaceableFileHeader.cs
- EmissiveMaterial.cs
- DocumentCollection.cs
- TextEncodedRawTextWriter.cs
- StringBlob.cs
- UpdateManifestForBrowserApplication.cs
- DecimalKeyFrameCollection.cs
- XXXOnTypeBuilderInstantiation.cs
- HandlerBase.cs
- ListBoxChrome.cs
- MemberDomainMap.cs
- PageCatalogPartDesigner.cs
- AuthenticationConfig.cs
- Border.cs
- IChannel.cs
- PartialCachingControl.cs
- QilParameter.cs
- ModelChangedEventArgsImpl.cs
- SecureEnvironment.cs
- PerformanceCountersElement.cs
- Resources.Designer.cs
- MethodSignatureGenerator.cs
- SafeCryptoHandles.cs
- TextClipboardData.cs
- Style.cs
- ConfigurationSectionGroup.cs
- StringSorter.cs
- ImportContext.cs
- ValidatorCollection.cs
- ParallelRangeManager.cs
- ObjectHandle.cs
- Function.cs
- SqlTriggerAttribute.cs
- IImplicitResourceProvider.cs
- IItemProperties.cs
- AnnotationAuthorChangedEventArgs.cs
- WebResourceUtil.cs
- ColorDialog.cs
- WsdlBuildProvider.cs
- UndirectedGraph.cs
- SQLCharsStorage.cs
- StateWorkerRequest.cs
- WaitForChangedResult.cs
- COM2Properties.cs
- WebPartTransformerCollection.cs
- WmlObjectListAdapter.cs
- ResourceWriter.cs
- BatchWriter.cs