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
- WebPartPersonalization.cs
- PassportAuthentication.cs
- BamlVersionHeader.cs
- AssemblyInfo.cs
- Predicate.cs
- WebPartEditorCancelVerb.cs
- GroupBoxAutomationPeer.cs
- ByeOperationCD1AsyncResult.cs
- SafeProcessHandle.cs
- ListViewSelectEventArgs.cs
- StylusSystemGestureEventArgs.cs
- PnrpPeerResolverElement.cs
- GlyphShapingProperties.cs
- CalendarDay.cs
- TreeSet.cs
- MarkupObject.cs
- KnownColorTable.cs
- FieldDescriptor.cs
- WebPartMenu.cs
- EntityContainerAssociationSet.cs
- SetIterators.cs
- _DomainName.cs
- BmpBitmapEncoder.cs
- ResourcePool.cs
- StubHelpers.cs
- VisualStyleRenderer.cs
- IndexOutOfRangeException.cs
- TypeHelper.cs
- BindingElementExtensionElement.cs
- SettingsSection.cs
- ProtectedConfiguration.cs
- AgileSafeNativeMemoryHandle.cs
- ExpanderAutomationPeer.cs
- TypeBuilder.cs
- ToolBar.cs
- ProvidePropertyAttribute.cs
- FileDialog.cs
- Decoder.cs
- ValueQuery.cs
- MissingMemberException.cs
- HttpContext.cs
- WpfPayload.cs
- ReturnEventArgs.cs
- StandardRuntimeEnumValidator.cs
- HelpEvent.cs
- XhtmlConformanceSection.cs
- EmptyEnumerable.cs
- XsltLibrary.cs
- VerificationAttribute.cs
- TypeElementCollection.cs
- SimpleType.cs
- PathSegment.cs
- GeneralTransform2DTo3DTo2D.cs
- ContextMenuStrip.cs
- ChangeToolStripParentVerb.cs
- StatusBarPanelClickEvent.cs
- StyleSelector.cs
- CapabilitiesUse.cs
- ZipArchive.cs
- COM2IPerPropertyBrowsingHandler.cs
- DataContractSet.cs
- PerformanceCounterPermissionEntry.cs
- SkipStoryboardToFill.cs
- DynamicRendererThreadManager.cs
- SerializationAttributes.cs
- WebResourceAttribute.cs
- OuterGlowBitmapEffect.cs
- EllipseGeometry.cs
- DocumentGridPage.cs
- AnnotationAuthorChangedEventArgs.cs
- DataService.cs
- SspiSafeHandles.cs
- DetailsViewDeletedEventArgs.cs
- ValidationRule.cs
- HMACSHA384.cs
- DataGridViewColumnConverter.cs
- AnnotationDocumentPaginator.cs
- Cloud.cs
- DayRenderEvent.cs
- RemoteWebConfigurationHostStream.cs
- FormsAuthenticationUserCollection.cs
- CodeBlockBuilder.cs
- TrustManagerMoreInformation.cs
- OverlappedAsyncResult.cs
- Vector3DKeyFrameCollection.cs
- GuidelineCollection.cs
- SyncOperationState.cs
- TaiwanLunisolarCalendar.cs
- DetailsViewRowCollection.cs
- TextTreeUndoUnit.cs
- Helper.cs
- BooleanToVisibilityConverter.cs
- X509Certificate2.cs
- EndEvent.cs
- PeerIPHelper.cs
- BinaryUtilClasses.cs
- NonParentingControl.cs
- TextViewBase.cs
- MenuEventArgs.cs
- ConfigurationErrorsException.cs