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
- FileClassifier.cs
- SaveFileDialog.cs
- SamlNameIdentifierClaimResource.cs
- DomainUpDown.cs
- Lease.cs
- ClrProviderManifest.cs
- TransactionManager.cs
- SafeProcessHandle.cs
- GAC.cs
- BuildProvider.cs
- SequentialWorkflowHeaderFooter.cs
- CombinedGeometry.cs
- SynchronizedDispatch.cs
- MultipartIdentifier.cs
- LayoutTable.cs
- CookieParameter.cs
- GPRECT.cs
- XmlILStorageConverter.cs
- ComplexTypeEmitter.cs
- AutoCompleteStringCollection.cs
- TraceSwitch.cs
- ClientScriptManager.cs
- DataGridItemEventArgs.cs
- ResourceManager.cs
- DataGridAutoFormat.cs
- RSAPKCS1SignatureFormatter.cs
- TextControlDesigner.cs
- NameSpaceExtractor.cs
- HitTestParameters.cs
- ResourceExpressionBuilder.cs
- FormViewModeEventArgs.cs
- DocumentGrid.cs
- fixedPageContentExtractor.cs
- ObfuscateAssemblyAttribute.cs
- HttpModuleCollection.cs
- EntityDataSourceReferenceGroup.cs
- Point3D.cs
- ScrollableControl.cs
- BehaviorDragDropEventArgs.cs
- ForEachAction.cs
- _ScatterGatherBuffers.cs
- SystemSounds.cs
- KeyValueConfigurationElement.cs
- InstancePersistenceException.cs
- BitConverter.cs
- TimeIntervalCollection.cs
- SpellerInterop.cs
- IteratorAsyncResult.cs
- ValidatingPropertiesEventArgs.cs
- OutputChannelBinder.cs
- _LocalDataStore.cs
- ColorConverter.cs
- ClientSponsor.cs
- ReadOnlyObservableCollection.cs
- Helper.cs
- VerificationAttribute.cs
- ServicesUtilities.cs
- Expression.cs
- ScriptingScriptResourceHandlerSection.cs
- __FastResourceComparer.cs
- Shape.cs
- DES.cs
- ApplicationProxyInternal.cs
- OLEDB_Enum.cs
- Point3DKeyFrameCollection.cs
- ParameterModifier.cs
- ObjectListDataBindEventArgs.cs
- UriTemplateHelpers.cs
- EncryptedPackageFilter.cs
- SettingsBindableAttribute.cs
- FontUnit.cs
- Nodes.cs
- Vector3DAnimationBase.cs
- TraceHwndHost.cs
- SecurityTokenSerializer.cs
- WorkBatch.cs
- RemoteWebConfigurationHostStream.cs
- CacheVirtualItemsEvent.cs
- TableAutomationPeer.cs
- Encoder.cs
- RegexWriter.cs
- MSAANativeProvider.cs
- SqlDataSourceTableQuery.cs
- PropertyGeneratedEventArgs.cs
- SqlBulkCopy.cs
- AssertValidation.cs
- CompleteWizardStep.cs
- ping.cs
- FacetValueContainer.cs
- AnyReturnReader.cs
- RepeatInfo.cs
- prompt.cs
- SequentialWorkflowHeaderFooter.cs
- RegistrySecurity.cs
- KoreanLunisolarCalendar.cs
- DataGridState.cs
- PointLightBase.cs
- BindingMemberInfo.cs
- QueueProcessor.cs
- TemplateField.cs