Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1305376 / 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
- StringAttributeCollection.cs
- AssemblyBuilder.cs
- DbCommandTree.cs
- CapabilitiesState.cs
- PrimaryKeyTypeConverter.cs
- ResolveNameEventArgs.cs
- RankException.cs
- PolyLineSegmentFigureLogic.cs
- PopupRootAutomationPeer.cs
- DetailsViewUpdatedEventArgs.cs
- StreamGeometry.cs
- ParamArrayAttribute.cs
- TransformPattern.cs
- Single.cs
- PageRouteHandler.cs
- ListViewAutomationPeer.cs
- TimersDescriptionAttribute.cs
- DrawingGroup.cs
- EntityCommandDefinition.cs
- DateTimeAutomationPeer.cs
- XmlAnyElementAttribute.cs
- ExpandoObject.cs
- ColumnResult.cs
- initElementDictionary.cs
- StretchValidation.cs
- MemberMemberBinding.cs
- XsdValidatingReader.cs
- PersistenceTypeAttribute.cs
- EntityModelBuildProvider.cs
- PrintPreviewControl.cs
- XPathChildIterator.cs
- ByteStack.cs
- ExpressionBuilderCollection.cs
- ElementsClipboardData.cs
- ConfigXmlText.cs
- ToolTipAutomationPeer.cs
- RotateTransform3D.cs
- IISMapPath.cs
- XmlSchemaComplexContentRestriction.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SQLBoolean.cs
- QueryableDataSourceEditData.cs
- SoapTypeAttribute.cs
- Switch.cs
- ScrollData.cs
- WebPartHeaderCloseVerb.cs
- SecurityUtils.cs
- ToolStripItemEventArgs.cs
- PermissionSetTriple.cs
- ZoneLinkButton.cs
- UnSafeCharBuffer.cs
- TempFiles.cs
- AutoCompleteStringCollection.cs
- SchemaImporterExtensionElement.cs
- TabItemAutomationPeer.cs
- PermissionRequestEvidence.cs
- ConstraintCollection.cs
- HasCopySemanticsAttribute.cs
- ModelItemImpl.cs
- ImageAnimator.cs
- AssemblyCacheEntry.cs
- Encoder.cs
- SubMenuStyle.cs
- ImageConverter.cs
- XmlILConstructAnalyzer.cs
- SemanticResolver.cs
- StateChangeEvent.cs
- IntSumAggregationOperator.cs
- TextTreeDeleteContentUndoUnit.cs
- DataComponentGenerator.cs
- RequestSecurityTokenSerializer.cs
- DispatcherHooks.cs
- ListSurrogate.cs
- CalendarDesigner.cs
- OleDbWrapper.cs
- SpotLight.cs
- Help.cs
- DbProviderServices.cs
- ButtonField.cs
- LinearGradientBrush.cs
- InternalBufferManager.cs
- StorageComplexPropertyMapping.cs
- BindToObject.cs
- ETagAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- TransformGroup.cs
- _AcceptOverlappedAsyncResult.cs
- Label.cs
- TreeNodeEventArgs.cs
- XmlCharType.cs
- HttpServerUtilityBase.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ButtonChrome.cs
- SubMenuStyleCollection.cs
- PackageFilter.cs
- Collection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DataGridClipboardCellContent.cs
- XsltContext.cs
- HealthMonitoringSectionHelper.cs