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 / 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
- HtmlTableCell.cs
- PageThemeParser.cs
- TextBoxAutomationPeer.cs
- ObjectPersistData.cs
- SafeNativeMethods.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- MetadataElement.cs
- SoapEnvelopeProcessingElement.cs
- BindingCollection.cs
- VisualTreeUtils.cs
- ApplicationCommands.cs
- WindowsListViewGroup.cs
- PenLineJoinValidation.cs
- DataBoundControlAdapter.cs
- XMLSyntaxException.cs
- CopyEncoder.cs
- TextPointer.cs
- XmlSchemaExternal.cs
- ProxyAttribute.cs
- AddInPipelineAttributes.cs
- DataBindingCollection.cs
- InputReport.cs
- XmlElementList.cs
- MachineKeySection.cs
- HttpsHostedTransportConfiguration.cs
- ApplicationId.cs
- TypeSystemProvider.cs
- StrokeNodeOperations2.cs
- Relationship.cs
- RangeValuePatternIdentifiers.cs
- ToolStripItem.cs
- StringStorage.cs
- CompareInfo.cs
- Tablet.cs
- BuildProvider.cs
- BasicKeyConstraint.cs
- WindowsTreeView.cs
- PointUtil.cs
- ServiceManagerHandle.cs
- VerticalAlignConverter.cs
- DatePickerTextBox.cs
- TargetFrameworkAttribute.cs
- ObjectItemAttributeAssemblyLoader.cs
- BindingWorker.cs
- SvcFileManager.cs
- FixedFindEngine.cs
- GenericAuthenticationEventArgs.cs
- CommunicationObjectManager.cs
- CacheDependency.cs
- InteropEnvironment.cs
- StringResourceManager.cs
- XmlValidatingReader.cs
- StateRuntime.cs
- XmlSchemaGroup.cs
- EntityPropertyMappingAttribute.cs
- FunctionDefinition.cs
- XmlSchemas.cs
- BadImageFormatException.cs
- AppliedDeviceFiltersEditor.cs
- TimerElapsedEvenArgs.cs
- SafeArrayRankMismatchException.cs
- ISCIIEncoding.cs
- ServicePoint.cs
- CodeArrayIndexerExpression.cs
- HtmlEmptyTagControlBuilder.cs
- CodeVariableDeclarationStatement.cs
- DataGridViewAdvancedBorderStyle.cs
- Cursor.cs
- StatusBarDrawItemEvent.cs
- ToolBarButtonDesigner.cs
- DocumentPageViewAutomationPeer.cs
- CharacterString.cs
- StringStorage.cs
- ContextMenuStrip.cs
- CaseStatementSlot.cs
- TreeNodeMouseHoverEvent.cs
- WindowsProgressbar.cs
- ControlTemplate.cs
- ListViewInsertedEventArgs.cs
- CursorConverter.cs
- EntryIndex.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- COM2ExtendedTypeConverter.cs
- CompiledQueryCacheKey.cs
- NumericUpDownAcceleration.cs
- WebPartActionVerb.cs
- WebPartActionVerb.cs
- SocketStream.cs
- DropDownList.cs
- SortKey.cs
- _NegotiateClient.cs
- SqlParameterCollection.cs
- WorkflowPersistenceContext.cs
- AutomationEvent.cs
- SafeProcessHandle.cs
- ScriptControlManager.cs
- RbTree.cs
- KoreanCalendar.cs
- StaticSiteMapProvider.cs
- DigitShape.cs