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
- DataKeyArray.cs
- XmlLanguage.cs
- DispatchOperationRuntime.cs
- CalendarDataBindingHandler.cs
- OptimizedTemplateContent.cs
- DataColumnMapping.cs
- EllipseGeometry.cs
- InternalConfigSettingsFactory.cs
- AttributeEmitter.cs
- FaultHandlingFilter.cs
- HtmlElementCollection.cs
- SoapReflectionImporter.cs
- XmlILConstructAnalyzer.cs
- QueueProcessor.cs
- Queue.cs
- SQlBooleanStorage.cs
- NameValuePermission.cs
- FloaterBaseParaClient.cs
- RenderDataDrawingContext.cs
- VersionPair.cs
- SQLDateTime.cs
- DataKeyArray.cs
- StringBuilder.cs
- PresentationAppDomainManager.cs
- HttpCacheParams.cs
- DataGridViewButtonColumn.cs
- DataGridViewCellValidatingEventArgs.cs
- RootAction.cs
- ClassHandlersStore.cs
- SoapExtension.cs
- SHA1Managed.cs
- PerfCounters.cs
- IncrementalCompileAnalyzer.cs
- PropertyInfoSet.cs
- CodeArrayCreateExpression.cs
- M3DUtil.cs
- StylusPointProperties.cs
- ClonableStack.cs
- ProcessHost.cs
- DeclaredTypeValidatorAttribute.cs
- SqlGatherProducedAliases.cs
- IndexedString.cs
- PageEventArgs.cs
- SocketException.cs
- XPathSelectionIterator.cs
- ActivityUtilities.cs
- recordstate.cs
- ProjectionPlanCompiler.cs
- HttpStreamXmlDictionaryReader.cs
- EncodingNLS.cs
- BezierSegment.cs
- BaseCollection.cs
- MsmqInputSessionChannelListener.cs
- SoapSchemaImporter.cs
- ScriptMethodAttribute.cs
- PerformanceCounterManager.cs
- OleDbCommand.cs
- WebBrowser.cs
- ImageSource.cs
- OdbcConnectionString.cs
- OdbcTransaction.cs
- ToolboxItemLoader.cs
- SmtpCommands.cs
- followingsibling.cs
- XamlSerializerUtil.cs
- PolyLineSegment.cs
- Expression.DebuggerProxy.cs
- AppModelKnownContentFactory.cs
- TCEAdapterGenerator.cs
- HtmlHistory.cs
- IconEditor.cs
- CompilationSection.cs
- SectionVisual.cs
- UnionExpr.cs
- HiddenField.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SafeLibraryHandle.cs
- DescendantOverDescendantQuery.cs
- KnownIds.cs
- TCEAdapterGenerator.cs
- WebPartChrome.cs
- EndpointAddressProcessor.cs
- ContainerAction.cs
- DataViewSettingCollection.cs
- SimpleType.cs
- EventLogPermissionEntryCollection.cs
- HtmlInputImage.cs
- CompositeCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ResourceType.cs
- HashJoinQueryOperatorEnumerator.cs
- EndOfStreamException.cs
- ProcessHostFactoryHelper.cs
- AutoScrollExpandMessageFilter.cs
- WindowPattern.cs
- XmlArrayAttribute.cs
- ColumnProvider.cs
- DbProviderConfigurationHandler.cs
- NoneExcludedImageIndexConverter.cs
- WindowsStartMenu.cs