Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DiagnosticsConfigurationHandler.cs
- RuleRefElement.cs
- RuleElement.cs
- XmlHierarchicalEnumerable.cs
- ZipIOBlockManager.cs
- MarshalByRefObject.cs
- RankException.cs
- Parser.cs
- DataSourceIDConverter.cs
- XmlEventCache.cs
- TreeViewImageKeyConverter.cs
- StructuredType.cs
- WebPartConnectionCollection.cs
- Point3DConverter.cs
- ObjectDataSourceDisposingEventArgs.cs
- ControlParameter.cs
- DnsPermission.cs
- XslCompiledTransform.cs
- SiteMapNodeCollection.cs
- CheckBoxList.cs
- TextLineBreak.cs
- ListViewItemSelectionChangedEvent.cs
- SimpleHandlerBuildProvider.cs
- ResourceReader.cs
- Cursors.cs
- HwndAppCommandInputProvider.cs
- X509Certificate2.cs
- ListView.cs
- CodeExpressionStatement.cs
- ShowExpandedMultiValueConverter.cs
- ExtensionSimplifierMarkupObject.cs
- ObjectCloneHelper.cs
- Validator.cs
- TextDecoration.cs
- StreamUpgradeProvider.cs
- FamilyTypefaceCollection.cs
- DbConnectionInternal.cs
- DefaultShape.cs
- SimpleTextLine.cs
- AssemblyBuilder.cs
- IPHostEntry.cs
- BeginCreateSecurityTokenRequest.cs
- InputLangChangeRequestEvent.cs
- CfgSemanticTag.cs
- SAPIEngineTypes.cs
- CompensationHandlingFilter.cs
- Decimal.cs
- CLSCompliantAttribute.cs
- ListBase.cs
- FlowLayout.cs
- PolicyLevel.cs
- SecurityCriticalDataForSet.cs
- ExternalException.cs
- DataProviderNameConverter.cs
- ObjectItemAssemblyLoader.cs
- DataControlButton.cs
- SqlNode.cs
- DesignerActionVerbItem.cs
- KnownBoxes.cs
- DataBinding.cs
- MorphHelper.cs
- TogglePattern.cs
- BoundColumn.cs
- ObjectDataSource.cs
- TabletDeviceInfo.cs
- DbgCompiler.cs
- WebPartCatalogCloseVerb.cs
- HtmlControlPersistable.cs
- DictionaryKeyPropertyAttribute.cs
- XpsFilter.cs
- RelationHandler.cs
- ListViewSelectEventArgs.cs
- metadatamappinghashervisitor.cs
- GetTokenRequest.cs
- CalendarAutoFormatDialog.cs
- ColorTransformHelper.cs
- WebEncodingValidator.cs
- MarkerProperties.cs
- ModifierKeysValueSerializer.cs
- TextEmbeddedObject.cs
- EntryWrittenEventArgs.cs
- AuthStoreRoleProvider.cs
- ConnectionsZone.cs
- PropertyGridCommands.cs
- PtsCache.cs
- BindableTemplateBuilder.cs
- SimplePropertyEntry.cs
- ToolStripContentPanel.cs
- HandlerFactoryCache.cs
- ServiceReflector.cs
- NameValuePermission.cs
- TableLayout.cs
- DataGridViewColumnStateChangedEventArgs.cs
- GlyphRun.cs
- XslAstAnalyzer.cs
- RemotingSurrogateSelector.cs
- RemoveStoryboard.cs
- WindowsFormsLinkLabel.cs
- HttpBufferlessInputStream.cs
- TypedReference.cs