Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / TimeSpanMinutesOrInfiniteConverter.cs / 1 / 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
- SmiRequestExecutor.cs
- ProfilePropertyNameValidator.cs
- VirtualPathExtension.cs
- TargetConverter.cs
- CacheForPrimitiveTypes.cs
- QilSortKey.cs
- BindingManagerDataErrorEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- ServiceOperationListItemList.cs
- XmlTextAttribute.cs
- CryptographicAttribute.cs
- _NegoStream.cs
- GridViewRow.cs
- PermissionToken.cs
- TextServicesLoader.cs
- TableItemStyle.cs
- MoveSizeWinEventHandler.cs
- OperationParameterInfoCollection.cs
- SystemShuttingDownException.cs
- figurelengthconverter.cs
- XmlHierarchicalEnumerable.cs
- EntityDesignerUtils.cs
- SettingsBase.cs
- CopyAction.cs
- AutoResizedEvent.cs
- RegisteredHiddenField.cs
- ScrollPattern.cs
- StylusCaptureWithinProperty.cs
- WebServiceEnumData.cs
- Literal.cs
- InvalidCommandTreeException.cs
- XmlNamespaceMapping.cs
- SiteMapPath.cs
- AppDomainProtocolHandler.cs
- UnsettableComboBox.cs
- _ScatterGatherBuffers.cs
- MergeLocalizationDirectives.cs
- SqlBuilder.cs
- SqlUtils.cs
- TextSpan.cs
- DesignerOptionService.cs
- HttpRawResponse.cs
- CreateUserWizard.cs
- ResXResourceSet.cs
- SrgsItemList.cs
- PropertyFilter.cs
- DataControlFieldTypeEditor.cs
- UIPermission.cs
- StylusTouchDevice.cs
- CodeExpressionStatement.cs
- ClientSession.cs
- UriPrefixTable.cs
- XPathParser.cs
- EventMappingSettings.cs
- NavigationPropertyEmitter.cs
- InstanceNameConverter.cs
- XmlQueryContext.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- PageCodeDomTreeGenerator.cs
- AuthorizationRule.cs
- Fault.cs
- RadioButtonBaseAdapter.cs
- DataGridColumnHeader.cs
- CustomTrackingQuery.cs
- NamespaceList.cs
- TypeElement.cs
- XmlQueryCardinality.cs
- PolicyChain.cs
- DrawingVisual.cs
- OperatorExpressions.cs
- Tokenizer.cs
- _Events.cs
- XmlDocumentFragment.cs
- columnmapfactory.cs
- SingleSelectRootGridEntry.cs
- ObjectView.cs
- ListControl.cs
- TableRowsCollectionEditor.cs
- QilFactory.cs
- UIElementPropertyUndoUnit.cs
- ScrollBarRenderer.cs
- SimpleMailWebEventProvider.cs
- SystemWebSectionGroup.cs
- RoleManagerEventArgs.cs
- BitmapEffectGroup.cs
- MachineKeySection.cs
- DbCommandTree.cs
- Application.cs
- CommentEmitter.cs
- HttpCacheVary.cs
- DataSourceControl.cs
- Label.cs
- CodeBinaryOperatorExpression.cs
- RequestTimeoutManager.cs
- TemplateControlBuildProvider.cs
- LinqDataView.cs
- ListViewItem.cs
- FontFamily.cs
- AuthStoreRoleProvider.cs
- ContravarianceAdapter.cs