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
- TextElementCollection.cs
- TextEffect.cs
- TemplateControl.cs
- ProviderMetadata.cs
- RegistrySecurity.cs
- ClientUtils.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ActiveDesignSurfaceEvent.cs
- HandlerFactoryWrapper.cs
- CqlLexerHelpers.cs
- SqlUdtInfo.cs
- ObjectView.cs
- SyndicationElementExtension.cs
- GridEntryCollection.cs
- HttpHandlerActionCollection.cs
- XamlParser.cs
- HashHelper.cs
- OutOfProcStateClientManager.cs
- StringSource.cs
- MsmqDiagnostics.cs
- _ShellExpression.cs
- WSHttpBinding.cs
- Highlights.cs
- StyleModeStack.cs
- Pool.cs
- IncomingWebResponseContext.cs
- WSFederationHttpBinding.cs
- HandledEventArgs.cs
- TreeNodeBinding.cs
- ArgumentValidation.cs
- EdmValidator.cs
- SafeFreeMibTable.cs
- AttributeSetAction.cs
- AlternateViewCollection.cs
- SwitchElementsCollection.cs
- COSERVERINFO.cs
- TemplatedWizardStep.cs
- MailWebEventProvider.cs
- OdbcConnectionOpen.cs
- DocumentSequence.cs
- SerialErrors.cs
- Geometry.cs
- WebEvents.cs
- SHA384.cs
- StringUtil.cs
- TypeConverterHelper.cs
- StructuralType.cs
- MarkedHighlightComponent.cs
- DllNotFoundException.cs
- FixedSOMLineCollection.cs
- DbParameterHelper.cs
- DataGridViewComboBoxColumnDesigner.cs
- PtsContext.cs
- ServiceAuthorizationElement.cs
- OleDbFactory.cs
- DependencyPropertyValueSerializer.cs
- FormatSettings.cs
- ConnectivityStatus.cs
- SamlAdvice.cs
- TextEvent.cs
- SourceElementsCollection.cs
- PropertyTabChangedEvent.cs
- EnumConverter.cs
- EventRouteFactory.cs
- RegistryConfigurationProvider.cs
- RowVisual.cs
- BasicSecurityProfileVersion.cs
- WebServiceParameterData.cs
- BitmapPalette.cs
- DesignerLoader.cs
- CodeMethodReturnStatement.cs
- SchemaImporterExtensionElement.cs
- XmlHelper.cs
- BamlMapTable.cs
- Delay.cs
- VariableQuery.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- WebPartUtil.cs
- PbrsForward.cs
- GlobalizationAssembly.cs
- Site.cs
- DocumentApplicationJournalEntry.cs
- ChangesetResponse.cs
- HttpCapabilitiesEvaluator.cs
- MeshGeometry3D.cs
- XmlNullResolver.cs
- SizeChangedEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- CultureInfoConverter.cs
- OutputWindow.cs
- Perspective.cs
- CommunicationObjectFaultedException.cs
- CodeTypeParameterCollection.cs
- DictionaryManager.cs
- ContextMenuStripActionList.cs
- ProxyAttribute.cs
- PageThemeParser.cs
- ZipIOLocalFileDataDescriptor.cs
- counter.cs
- DataStorage.cs