Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / FontFamilyValueSerializer.cs / 1 / FontFamilyValueSerializer.cs
//+------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2002 // // File: FontFamilyValueSerializer.cs // // Contents: FontFamilyValueSerializer implementation // // Created: 6-20-2005 Chuck Jazdzewski ([....]) // //----------------------------------------------------------------------- using System.ComponentModel; using System.Globalization; using System.Windows.Markup; // Allow suppression of presharp warnings #pragma warning disable 1634, 1691 namespace System.Windows.Media { ////// Serializer for a FontFamily /// public class FontFamilyValueSerializer: ValueSerializer { ////// Returns true. FontFamilyValueSerializer can always convert from a string. /// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } ////// Creates a FontFamily from a string /// public override object ConvertFromString(string value, IValueSerializerContext context) { if (string.IsNullOrEmpty(value)) { throw GetConvertFromException(value); } return new FontFamily(value); } ////// Returns true if the FontFamily is a named font family. /// public override bool CanConvertToString(object value, IValueSerializerContext context) { FontFamily fontFamily = value as FontFamily; // Suppress PRESharp warning that fontFamily can be null; apparently PRESharp // doesn't understand short circuit evaluation of operator &&. #pragma warning suppress 56506 return fontFamily != null && fontFamily.Source != null && fontFamily.Source.Length != 0; } ////// Converts a font family to a string. /// public override string ConvertToString(object value, IValueSerializerContext context) { FontFamily fontFamily = value as FontFamily; if (fontFamily == null || fontFamily.Source == null) throw GetConvertToException(value, typeof(string)); return fontFamily.Source; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //+------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2002 // // File: FontFamilyValueSerializer.cs // // Contents: FontFamilyValueSerializer implementation // // Created: 6-20-2005 Chuck Jazdzewski ([....]) // //----------------------------------------------------------------------- using System.ComponentModel; using System.Globalization; using System.Windows.Markup; // Allow suppression of presharp warnings #pragma warning disable 1634, 1691 namespace System.Windows.Media { ////// Serializer for a FontFamily /// public class FontFamilyValueSerializer: ValueSerializer { ////// Returns true. FontFamilyValueSerializer can always convert from a string. /// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } ////// Creates a FontFamily from a string /// public override object ConvertFromString(string value, IValueSerializerContext context) { if (string.IsNullOrEmpty(value)) { throw GetConvertFromException(value); } return new FontFamily(value); } ////// Returns true if the FontFamily is a named font family. /// public override bool CanConvertToString(object value, IValueSerializerContext context) { FontFamily fontFamily = value as FontFamily; // Suppress PRESharp warning that fontFamily can be null; apparently PRESharp // doesn't understand short circuit evaluation of operator &&. #pragma warning suppress 56506 return fontFamily != null && fontFamily.Source != null && fontFamily.Source.Length != 0; } ////// Converts a font family to a string. /// public override string ConvertToString(object value, IValueSerializerContext context) { FontFamily fontFamily = value as FontFamily; if (fontFamily == null || fontFamily.Source == null) throw GetConvertToException(value, typeof(string)); return fontFamily.Source; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExtenderProvidedPropertyAttribute.cs
- DataTableMapping.cs
- SoapExtensionStream.cs
- SignatureDescription.cs
- FixedFlowMap.cs
- Transactions.cs
- _Connection.cs
- PageHandlerFactory.cs
- DetailsViewModeEventArgs.cs
- HostedImpersonationContext.cs
- DataControlFieldHeaderCell.cs
- TextTreeNode.cs
- WebPartDisplayModeEventArgs.cs
- ObjectDisposedException.cs
- TextContainer.cs
- DataGridViewColumnDesigner.cs
- SplitterCancelEvent.cs
- CertificateManager.cs
- CatalogPartChrome.cs
- SystemIcmpV6Statistics.cs
- SpeakProgressEventArgs.cs
- EntityTypeEmitter.cs
- GridViewDeleteEventArgs.cs
- TimeoutValidationAttribute.cs
- ProviderConnectionPoint.cs
- ColumnCollectionEditor.cs
- TextParaLineResult.cs
- TypedTableHandler.cs
- SequenceNumber.cs
- RowTypePropertyElement.cs
- DataReaderContainer.cs
- SqlFormatter.cs
- MissingManifestResourceException.cs
- Container.cs
- LogPolicy.cs
- ZipFileInfoCollection.cs
- ListViewGroupCollectionEditor.cs
- ToolStripPanelCell.cs
- GridLength.cs
- FixedPosition.cs
- DrawingBrush.cs
- Converter.cs
- SkipQueryOptionExpression.cs
- Vector3DKeyFrameCollection.cs
- ToolStripMenuItemDesigner.cs
- RSAProtectedConfigurationProvider.cs
- MappingModelBuildProvider.cs
- LinkedResource.cs
- DataSvcMapFile.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- EncoderBestFitFallback.cs
- TypeSystemProvider.cs
- PartialCachingAttribute.cs
- SHA1CryptoServiceProvider.cs
- CompositeCollectionView.cs
- FilterEventArgs.cs
- IntegerValidatorAttribute.cs
- ToolboxItemFilterAttribute.cs
- InputChannel.cs
- TypeUtils.cs
- SmiSettersStream.cs
- DriveInfo.cs
- OdbcPermission.cs
- PermissionSetTriple.cs
- SqlTypeConverter.cs
- DataTableCollection.cs
- QueryCacheEntry.cs
- DataGridTableCollection.cs
- SslStream.cs
- PageHandlerFactory.cs
- WebResourceAttribute.cs
- BinaryFormatterWriter.cs
- DurableEnlistmentState.cs
- UnionCqlBlock.cs
- FileNotFoundException.cs
- WebPageTraceListener.cs
- ValidationErrorCollection.cs
- CalculatedColumn.cs
- CommandValueSerializer.cs
- PrintDialog.cs
- TimelineGroup.cs
- QueryOutputWriter.cs
- WindowsStatic.cs
- AsymmetricSignatureDeformatter.cs
- ZipPackage.cs
- __Filters.cs
- PropertyPath.cs
- Setter.cs
- InstanceKeyCompleteException.cs
- ApplicationSecurityInfo.cs
- Random.cs
- TransportSecurityHelpers.cs
- HttpListenerContext.cs
- RayHitTestParameters.cs
- NetStream.cs
- LayoutEngine.cs
- ContentPosition.cs
- ViewUtilities.cs
- QuerySettings.cs
- XmlnsDefinitionAttribute.cs