Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ContainsRowNumberChecker.cs
- ScriptReferenceEventArgs.cs
- StatusBarPanel.cs
- RegexCaptureCollection.cs
- CommandEventArgs.cs
- BoundColumn.cs
- WindowsSolidBrush.cs
- ParameterReplacerVisitor.cs
- ColumnMapTranslator.cs
- PageParser.cs
- AppDomainUnloadedException.cs
- ApplyImportsAction.cs
- SortedList.cs
- XmlFileEditor.cs
- PageThemeParser.cs
- DBSqlParserTable.cs
- MenuBindingsEditorForm.cs
- ListBase.cs
- InternalSafeNativeMethods.cs
- PageAsyncTaskManager.cs
- TemplateBamlRecordReader.cs
- QilNode.cs
- OrderPreservingPipeliningMergeHelper.cs
- EventLogStatus.cs
- SystemFonts.cs
- UndirectedGraph.cs
- SchemaNames.cs
- AutomationElementIdentifiers.cs
- CustomAttribute.cs
- PeerNearMe.cs
- SettingsBase.cs
- TagNameToTypeMapper.cs
- HwndPanningFeedback.cs
- ThreadNeutralSemaphore.cs
- TextBoxBase.cs
- OverflowException.cs
- MeasureData.cs
- ConditionalAttribute.cs
- InkCanvasInnerCanvas.cs
- DeadCharTextComposition.cs
- DefaultProxySection.cs
- SkipQueryOptionExpression.cs
- Exceptions.cs
- MultipleViewPattern.cs
- CodePrimitiveExpression.cs
- KnownBoxes.cs
- HyperLink.cs
- Boolean.cs
- CellQuery.cs
- XLinq.cs
- WebPartZone.cs
- XmlValidatingReaderImpl.cs
- PropertyTabChangedEvent.cs
- XmlNodeWriter.cs
- _ListenerResponseStream.cs
- UTF8Encoding.cs
- RelationshipEndMember.cs
- ConsumerConnectionPointCollection.cs
- NativeMethods.cs
- XmlSchemaCompilationSettings.cs
- FaultConverter.cs
- OletxTransactionFormatter.cs
- SimpleFieldTemplateUserControl.cs
- Switch.cs
- DrawingCollection.cs
- SqlGenerator.cs
- MapPathBasedVirtualPathProvider.cs
- WsdlBuildProvider.cs
- StateMachineDesignerPaint.cs
- unsafenativemethodstextservices.cs
- SplitterPanelDesigner.cs
- NonValidatingSecurityTokenAuthenticator.cs
- SystemParameters.cs
- ClientRuntimeConfig.cs
- HandlerMappingMemo.cs
- ContractTypeNameElement.cs
- RegionIterator.cs
- ResourcePermissionBaseEntry.cs
- Parser.cs
- KeyFrames.cs
- WebUtil.cs
- MemberMaps.cs
- MimeTypeAttribute.cs
- ListCollectionView.cs
- CroppedBitmap.cs
- dataprotectionpermissionattribute.cs
- StdRegProviderWrapper.cs
- PointF.cs
- _NegoStream.cs
- DataGridSortCommandEventArgs.cs
- XmlElementAttributes.cs
- MembershipValidatePasswordEventArgs.cs
- WCFModelStrings.Designer.cs
- FontWeightConverter.cs
- ProfileParameter.cs
- UnknownWrapper.cs
- OracleInternalConnection.cs
- TextBox.cs
- ConfigUtil.cs
- CodeAccessSecurityEngine.cs