Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- OciEnlistContext.cs
- PeerNameRegistration.cs
- MarkedHighlightComponent.cs
- FormDesigner.cs
- ProfilePropertyNameValidator.cs
- Part.cs
- SettingsAttributeDictionary.cs
- MessageQueuePermissionAttribute.cs
- DynamicMethod.cs
- AffineTransform3D.cs
- StringConverter.cs
- ApplicationSecurityInfo.cs
- TreeNodeStyleCollection.cs
- DPCustomTypeDescriptor.cs
- GPRECT.cs
- DocumentPageView.cs
- NativeObjectSecurity.cs
- SynchronizationValidator.cs
- Span.cs
- FileSystemWatcher.cs
- InplaceBitmapMetadataWriter.cs
- BoundPropertyEntry.cs
- DuplexChannel.cs
- MSHTMLHostUtil.cs
- CopyOnWriteList.cs
- safelinkcollection.cs
- BindingContext.cs
- XPathNodePointer.cs
- PeerName.cs
- InputGestureCollection.cs
- DBDataPermissionAttribute.cs
- TCPClient.cs
- ContainerControl.cs
- AxHost.cs
- ListSortDescription.cs
- DataGridViewCellCollection.cs
- QuaternionConverter.cs
- CodeExpressionStatement.cs
- ScrollItemPatternIdentifiers.cs
- TypefaceCollection.cs
- XsdBuildProvider.cs
- IdentityNotMappedException.cs
- NameTable.cs
- DesignerLoader.cs
- DocumentDesigner.cs
- TextTreeTextElementNode.cs
- WizardPanelChangingEventArgs.cs
- StringHandle.cs
- PeerConnector.cs
- ScriptingJsonSerializationSection.cs
- PageWrapper.cs
- DesignBindingPropertyDescriptor.cs
- WorkflowInstanceTerminatedRecord.cs
- AuthenticationServiceManager.cs
- ActiveXSite.cs
- DispatcherFrame.cs
- EntityCommand.cs
- ReflectTypeDescriptionProvider.cs
- Memoizer.cs
- MediaEntryAttribute.cs
- SimpleTableProvider.cs
- ContentControl.cs
- RawUIStateInputReport.cs
- PenThread.cs
- BindingValueChangedEventArgs.cs
- TemplateControl.cs
- ProcessProtocolHandler.cs
- WSTrustDec2005.cs
- StringInfo.cs
- Base64Encoder.cs
- DocComment.cs
- __Filters.cs
- ItemsControl.cs
- SqlWorkflowInstanceStore.cs
- DesignerListAdapter.cs
- DCSafeHandle.cs
- EditorPart.cs
- TrackBar.cs
- FormViewDeletedEventArgs.cs
- TableCell.cs
- OpenFileDialog.cs
- DeleteMemberBinder.cs
- Encoder.cs
- RecognizedWordUnit.cs
- UniqueID.cs
- PathGeometry.cs
- FlowchartStart.xaml.cs
- Int16Animation.cs
- GridSplitterAutomationPeer.cs
- Clause.cs
- Constant.cs
- MultitargetUtil.cs
- CommentAction.cs
- MediaScriptCommandRoutedEventArgs.cs
- TimeStampChecker.cs
- MimeMultiPart.cs
- SystemIcmpV4Statistics.cs
- InProcStateClientManager.cs
- RenderContext.cs
- DbDataRecord.cs