Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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. // //--------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SequentialUshortCollection.cs
- IgnoreDataMemberAttribute.cs
- InstanceHandleReference.cs
- NumberFormatInfo.cs
- precedingquery.cs
- ISAPIWorkerRequest.cs
- SqlBooleanMismatchVisitor.cs
- AutomationPeer.cs
- MailAddressCollection.cs
- MutableAssemblyCacheEntry.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- mediapermission.cs
- HelpKeywordAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- SettingsSection.cs
- MembershipAdapter.cs
- Table.cs
- xmlglyphRunInfo.cs
- MenuItemBindingCollection.cs
- WpfMemberInvoker.cs
- HtmlContainerControl.cs
- WindowsStreamSecurityElement.cs
- MachineKeyConverter.cs
- SiteMapNodeItem.cs
- DispatcherBuilder.cs
- IgnoreSection.cs
- ActivityTypeCodeDomSerializer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- EventLogEntry.cs
- View.cs
- DesignerWebPartChrome.cs
- DataTableReader.cs
- TypeSystem.cs
- SizeFConverter.cs
- Effect.cs
- KeyManager.cs
- SqlDataRecord.cs
- SpellCheck.cs
- TextViewSelectionProcessor.cs
- LinqDataSourceHelper.cs
- RemotingHelper.cs
- AutomationElement.cs
- SmtpCommands.cs
- Configuration.cs
- DashStyle.cs
- Int32KeyFrameCollection.cs
- _NTAuthentication.cs
- DocumentReferenceCollection.cs
- mactripleDES.cs
- SplitterCancelEvent.cs
- MeshGeometry3D.cs
- BulletedList.cs
- InstancePersistenceContext.cs
- MetafileHeader.cs
- DirectionalLight.cs
- BinaryReader.cs
- clipboard.cs
- AccessorTable.cs
- ToolStripControlHost.cs
- ByeOperationCD1AsyncResult.cs
- TrackPointCollection.cs
- ImageAutomationPeer.cs
- FixedTextView.cs
- UnknownWrapper.cs
- MethodRental.cs
- ObjectQuery.cs
- HashAlgorithm.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Win32SafeHandles.cs
- RepeaterCommandEventArgs.cs
- TextDpi.cs
- XPathDocument.cs
- MetadataFile.cs
- TrackPointCollection.cs
- PageCatalogPart.cs
- EntityDescriptor.cs
- CaseExpr.cs
- DockPanel.cs
- MessageQueuePermission.cs
- TableLayoutSettings.cs
- RemoteDebugger.cs
- BamlRecordReader.cs
- FileLogRecordStream.cs
- MemberAccessException.cs
- SerialReceived.cs
- LinkLabel.cs
- validation.cs
- UIElement.cs
- SQLStringStorage.cs
- ClientProtocol.cs
- InputProcessorProfiles.cs
- RsaSecurityKey.cs
- NotifyParentPropertyAttribute.cs
- OdbcError.cs
- TransformedBitmap.cs
- CodeArrayCreateExpression.cs
- StreamInfo.cs
- ChannelManager.cs
- PresentationTraceSources.cs