Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanMinutesOrInfiniteConverter.cs / 1305376 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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
- ExpressionBinding.cs
- ToolBarButtonClickEvent.cs
- ChangeProcessor.cs
- UnionExpr.cs
- ModuleBuilder.cs
- GeneratedCodeAttribute.cs
- SortDescriptionCollection.cs
- WebPartsPersonalizationAuthorization.cs
- GridViewItemAutomationPeer.cs
- PeerCollaboration.cs
- MouseActionValueSerializer.cs
- MethodCallTranslator.cs
- ProcessHostConfigUtils.cs
- XmlDataSourceView.cs
- ConnectionPoolManager.cs
- TextElement.cs
- FontFamily.cs
- AsyncContentLoadedEventArgs.cs
- ModelPropertyImpl.cs
- TypeConverters.cs
- WebResourceAttribute.cs
- TemplateManager.cs
- ToolStripComboBox.cs
- ExpandoObject.cs
- XmlWriter.cs
- DataControlButton.cs
- QueryCacheEntry.cs
- Event.cs
- TargetConverter.cs
- RelationshipDetailsRow.cs
- ClrPerspective.cs
- WindowsPrincipal.cs
- DefaultSettingsSection.cs
- EncryptedKeyIdentifierClause.cs
- HttpHandlersSection.cs
- ExtensionDataObject.cs
- StdValidatorsAndConverters.cs
- DelegatedStream.cs
- SQlBooleanStorage.cs
- TypeViewSchema.cs
- SecurityHelper.cs
- ElapsedEventArgs.cs
- Inline.cs
- HtmlInputImage.cs
- IndexedGlyphRun.cs
- WebPartVerb.cs
- UriScheme.cs
- EndpointDiscoveryElement.cs
- UpdateRecord.cs
- CodeParameterDeclarationExpressionCollection.cs
- VerticalAlignConverter.cs
- FederatedMessageSecurityOverHttp.cs
- IgnoreSectionHandler.cs
- Msec.cs
- DataObjectCopyingEventArgs.cs
- LongAverageAggregationOperator.cs
- OpenFileDialog.cs
- NotSupportedException.cs
- LinearGradientBrush.cs
- DataGridDetailsPresenter.cs
- COM2ColorConverter.cs
- JavascriptCallbackResponseProperty.cs
- Color.cs
- FixedPosition.cs
- RegexBoyerMoore.cs
- TdsParserStaticMethods.cs
- UmAlQuraCalendar.cs
- querybuilder.cs
- HostingEnvironmentWrapper.cs
- FactoryRecord.cs
- IdentityReference.cs
- XPathNavigatorReader.cs
- TextContainerChangedEventArgs.cs
- PropertyGridCommands.cs
- URL.cs
- JoinElimination.cs
- Encoding.cs
- EventLogEntry.cs
- AppSecurityManager.cs
- HostingEnvironmentSection.cs
- CachedPathData.cs
- RuntimeCompatibilityAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- PageOrientation.cs
- EntityDataSourceQueryBuilder.cs
- PropertyItemInternal.cs
- CategoryAttribute.cs
- DesignerActionPanel.cs
- ImageSource.cs
- LabelLiteral.cs
- CustomErrorsSection.cs
- PrinterResolution.cs
- DataPagerCommandEventArgs.cs
- RectValueSerializer.cs
- Transform3D.cs
- CharacterHit.cs
- _UncName.cs
- PermissionToken.cs
- Transform3D.cs
- ListenerElementsCollection.cs