Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / FontFamilyValueSerializer.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttributeProviderAttribute.cs
- XmlDocumentFragment.cs
- TraceContextRecord.cs
- PageRequestManager.cs
- EntityTypeEmitter.cs
- XmlHierarchyData.cs
- GreaterThanOrEqual.cs
- WebResourceAttribute.cs
- PackagePartCollection.cs
- DataGridViewImageColumn.cs
- ParenthesizePropertyNameAttribute.cs
- StrongNameMembershipCondition.cs
- CompiledRegexRunner.cs
- CallbackHandler.cs
- BasicCommandTreeVisitor.cs
- GridViewSelectEventArgs.cs
- NavigationProperty.cs
- FormViewModeEventArgs.cs
- Package.cs
- WmlTextBoxAdapter.cs
- AsyncContentLoadedEventArgs.cs
- MobilePage.cs
- RequestBringIntoViewEventArgs.cs
- BasicHttpSecurityElement.cs
- MatrixCamera.cs
- Material.cs
- DSACryptoServiceProvider.cs
- SHA1.cs
- CompiledQueryCacheKey.cs
- WindowsListViewItem.cs
- XsdCachingReader.cs
- DiscoveryInnerClientAdhocCD1.cs
- ParenthesizePropertyNameAttribute.cs
- PeekCompletedEventArgs.cs
- TemplateManager.cs
- LoginCancelEventArgs.cs
- Nullable.cs
- Visual3D.cs
- SecurityContext.cs
- CustomErrorsSectionWrapper.cs
- InputReferenceExpression.cs
- StringExpressionSet.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- StreamInfo.cs
- CachedBitmap.cs
- MarkupCompilePass2.cs
- ColorAnimationUsingKeyFrames.cs
- LineBreakRecord.cs
- ValidationResult.cs
- FontStyleConverter.cs
- ColorContext.cs
- UrlAuthorizationModule.cs
- FormsAuthenticationEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- ImageConverter.cs
- EditorZoneBase.cs
- HandleRef.cs
- XPathNavigatorReader.cs
- IriParsingElement.cs
- RuleInfoComparer.cs
- RenderCapability.cs
- DataServiceConfiguration.cs
- ToolStripSeparatorRenderEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- PathData.cs
- KerberosRequestorSecurityToken.cs
- PostBackOptions.cs
- WebPartDisplayModeEventArgs.cs
- NumberSubstitution.cs
- CharEnumerator.cs
- FocusChangedEventArgs.cs
- RegexWorker.cs
- CodeGen.cs
- Propagator.Evaluator.cs
- BindingMAnagerBase.cs
- PrincipalPermission.cs
- MULTI_QI.cs
- X509CertificateCollection.cs
- ActiveXHelper.cs
- DecimalAnimation.cs
- ClientProxyGenerator.cs
- TrackingProfile.cs
- FilteredXmlReader.cs
- HtmlInputRadioButton.cs
- ListMarkerSourceInfo.cs
- TextReader.cs
- ImageCodecInfo.cs
- sitestring.cs
- StateFinalizationDesigner.cs
- PageThemeBuildProvider.cs
- LinqExpressionNormalizer.cs
- FlatButtonAppearance.cs
- SafeTimerHandle.cs
- WebMessageEncodingBindingElement.cs
- InternalException.cs
- WebPartMinimizeVerb.cs
- XpsFilter.cs
- VectorKeyFrameCollection.cs
- LogManagementAsyncResult.cs
- SystemFonts.cs