Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / ExceptionTranslationTable.cs / 1 / ExceptionTranslationTable.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace Microsoft.InfoCards
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Principal;
using System.IO;
using Microsoft.InfoCards.Diagnostics;
using IDT=Microsoft.InfoCards.Diagnostics.InfoCardTrace;
//
// Summary:
// This is the table that associates a non InfoCard exception with an HResult.
//
internal sealed class ExceptionTranslationTable
{
Dictionary< Type, int > m_table;
static ExceptionTranslationTable s_thisTable;
public static ExceptionTranslationTable Instance
{
get
{
if ( null == s_thisTable )
{
s_thisTable = new ExceptionTranslationTable();
}
return s_thisTable;
}
}
private ExceptionTranslationTable()
{
//
// Add new translations here.
//
m_table = new Dictionary< Type, int >();
//
// Please use HRESULTS ONLY.
//
m_table.Add( typeof( ApplicationException ), NativeMethods.COR_E_APPLICATION );
m_table.Add( typeof( InvalidOperationException ), (int)EventCode.E_ICARD_COMMUNICATION );
m_table.Add( typeof( NotImplementedException ), NativeMethods.E_NOTIMPL );
m_table.Add( typeof( SecurityException ), NativeMethods.E_ACCESSDENIED );
}
//
// Summary:
// Returns the hresult for a particular exception type.
//
public int this[ Type key ] {
get {
return m_table[ key ];
}
}
//
// Summary:
// returns whether the key is contained in the table.
//
public bool ContainsKey( Type key )
{
return m_table.ContainsKey( key );
}
}
}
// 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
- DocumentPageViewAutomationPeer.cs
- WorkflowRuntime.cs
- SqlProvider.cs
- StrongName.cs
- ActivitySurrogateSelector.cs
- SevenBitStream.cs
- DataIdProcessor.cs
- SequentialWorkflowRootDesigner.cs
- FileDialogCustomPlace.cs
- LeaseManager.cs
- EntityCollection.cs
- NativeMethods.cs
- EntityKeyElement.cs
- DateTimeOffset.cs
- DynamicObject.cs
- PixelFormat.cs
- CoTaskMemSafeHandle.cs
- OperandQuery.cs
- SiteMap.cs
- UnicodeEncoding.cs
- DateTimeFormatInfoScanner.cs
- DefaultValueConverter.cs
- TraceFilter.cs
- Helpers.cs
- TypeElement.cs
- XPathScanner.cs
- SmtpAuthenticationManager.cs
- RuntimeIdentifierPropertyAttribute.cs
- InvalidAsynchronousStateException.cs
- CmsUtils.cs
- SafeFindHandle.cs
- TimeoutHelper.cs
- MatrixKeyFrameCollection.cs
- ArrayConverter.cs
- RectConverter.cs
- DataListCommandEventArgs.cs
- DataGridViewComboBoxCell.cs
- GridItemPatternIdentifiers.cs
- TypeForwardedToAttribute.cs
- FormViewDeleteEventArgs.cs
- IResourceProvider.cs
- LookupNode.cs
- Cursor.cs
- PeerNameRecordCollection.cs
- StaticSiteMapProvider.cs
- webclient.cs
- CngKeyCreationParameters.cs
- MinMaxParagraphWidth.cs
- EditingMode.cs
- AlternateViewCollection.cs
- ContentPropertyAttribute.cs
- MetaModel.cs
- ValueTypeIndexerReference.cs
- StretchValidation.cs
- NavigationCommands.cs
- RouteItem.cs
- UrlAuthFailedErrorFormatter.cs
- StaticFileHandler.cs
- FixedTextSelectionProcessor.cs
- ExternalException.cs
- ListBox.cs
- UpdateProgress.cs
- XmlUtf8RawTextWriter.cs
- ToolStripDropDownButton.cs
- DefinitionBase.cs
- Mappings.cs
- ButtonChrome.cs
- WindowsButton.cs
- MatrixAnimationUsingPath.cs
- SelectionHighlightInfo.cs
- EmptyReadOnlyDictionaryInternal.cs
- HttpCacheVaryByContentEncodings.cs
- BlockUIContainer.cs
- ImageFormatConverter.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- StructuredTypeEmitter.cs
- SecureUICommand.cs
- HMACSHA1.cs
- EditorPartCollection.cs
- DataGridViewDataErrorEventArgs.cs
- Triangle.cs
- TransactionScope.cs
- SafeRightsManagementPubHandle.cs
- GenericNameHandler.cs
- BaseParser.cs
- SafeRightsManagementPubHandle.cs
- TableHeaderCell.cs
- DocumentXPathNavigator.cs
- XslTransformFileEditor.cs
- IsolationInterop.cs
- HttpFileCollectionBase.cs
- metadatamappinghashervisitor.cs
- ModuleBuilder.cs
- ParseChildrenAsPropertiesAttribute.cs
- BrowserTree.cs
- Context.cs
- XmlNamespaceDeclarationsAttribute.cs
- PauseStoryboard.cs
- EventsTab.cs
- ArgumentElement.cs