Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / MS / Internal / FontCache / ElementFactory.cs / 1 / ElementFactory.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.IO; using System.Net; using System.Security; using MS.Internal.PresentationCore; // Since we disable PreSharp warnings in this file, we first need to disable warnings about unknown message numbers and unknown pragmas. #pragma warning disable 1634, 1691 // Disable PreSharp warning about empty catch bodies. // We have many situations in this file where the service needs to robust against external data, // and empty catch bodies allow for uniform error handling code paths. #pragma warning disable 6502 namespace MS.Internal.FontCache { ////// Critical - The class is used by the server to construct font cache elements. /// It is unaware of what method will be used to communicate the data to the server. /// [SecurityCritical(SecurityCriticalScope.Everything)] [FriendAccessAllowed] internal static class ElementFactory { ////// Creates an element from a miss report key. Checks for errors in element construction /// that could arise if either key or font file is corrupt. Returns the element if successful /// or null to indicate an error. /// internal static IFontCacheElement CreateElementFromKey(int type, CheckedPointer key) { try { switch (type) { case 2: return new FamilyCollection(key); case 3: return new FontFaceLayoutInfo(key); case 1: return new GlyphBitmapElement(key); case 4: return new GlyphPathElement(key); default: return null; } } catch (ArgumentOutOfRangeException) { // The cache element key is malformed. } catch (UriFormatException) { // Font file Uri is malformed. } catch (IOException) { // Font file doesn't exist or cannot be read due to an I/O error. } catch (UnauthorizedAccessException) { // Font file cannot be accessed by the service account. } catch (WebException) { //This error can happen if the miss report specifies a web address for the font file. //(This is not a subclass of I/O exception). } return null; } } } // 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
- _StreamFramer.cs
- CompositeActivityCodeGenerator.cs
- BamlReader.cs
- XamlFxTrace.cs
- FacetValues.cs
- DefaultBinder.cs
- ParserStreamGeometryContext.cs
- ServiceEndpointCollection.cs
- DbConnectionPool.cs
- GuidConverter.cs
- OrCondition.cs
- PropertyCollection.cs
- PackageDigitalSignature.cs
- UInt64.cs
- MessageContractExporter.cs
- ThumbAutomationPeer.cs
- DateTimeEditor.cs
- CodeAttributeArgument.cs
- TabControl.cs
- DefaultParameterValueAttribute.cs
- TableLayoutPanelBehavior.cs
- EllipseGeometry.cs
- EntitySqlQueryCacheEntry.cs
- dsa.cs
- QilStrConcat.cs
- WindowsRegion.cs
- Cell.cs
- AutomationPatternInfo.cs
- ReflectionPermission.cs
- BookmarkUndoUnit.cs
- ListBindingConverter.cs
- CompositeCollection.cs
- Script.cs
- LinqDataSourceEditData.cs
- ImmutableAssemblyCacheEntry.cs
- MasterPageBuildProvider.cs
- CustomAssemblyResolver.cs
- TemplateNameScope.cs
- SpecialFolderEnumConverter.cs
- ApplicationTrust.cs
- WindowsToolbarItemAsMenuItem.cs
- KeyFrames.cs
- JournalEntryStack.cs
- DataBindingList.cs
- ObjectAnimationBase.cs
- FileDialogCustomPlace.cs
- DataPagerFieldItem.cs
- SynchronizationValidator.cs
- WebPartConnectionsConfigureVerb.cs
- UpDownEvent.cs
- Configuration.cs
- XmlCharCheckingWriter.cs
- ToolboxItemImageConverter.cs
- SqlPersonalizationProvider.cs
- PointConverter.cs
- NameTable.cs
- QuinticEase.cs
- WindowsSolidBrush.cs
- MouseDevice.cs
- SpellCheck.cs
- Decimal.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- TdsParser.cs
- WorkflowRuntimeServiceElement.cs
- DataServiceException.cs
- XmlWriterDelegator.cs
- ArrayList.cs
- ToolStripDropDown.cs
- DTCTransactionManager.cs
- EntityProviderServices.cs
- Zone.cs
- URLString.cs
- IdentityManager.cs
- ContextInformation.cs
- SoapSchemaMember.cs
- SslStream.cs
- EditorPartChrome.cs
- CDSCollectionETWBCLProvider.cs
- ServicePointManager.cs
- TypefaceMetricsCache.cs
- WindowsStatusBar.cs
- BinaryNode.cs
- VisualTreeUtils.cs
- ProtectedConfiguration.cs
- InputMethodStateChangeEventArgs.cs
- Soap12ServerProtocol.cs
- FormView.cs
- HwndStylusInputProvider.cs
- DetailsViewInsertEventArgs.cs
- TimelineGroup.cs
- HtmlToClrEventProxy.cs
- ButtonBaseAutomationPeer.cs
- RsaEndpointIdentity.cs
- BookmarkInfo.cs
- SettingsProperty.cs
- ViewLoader.cs
- File.cs
- HtmlElement.cs
- BitmapInitialize.cs
- TraceLevelStore.cs