Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Administration / WbemException.cs / 1 / WbemException.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Administration { using System; using System.ComponentModel; using System.Diagnostics; internal class WbemException : Win32Exception { internal WbemException(WbemNative.WbemStatus hr) : base((int)hr) { } internal WbemException(int hr) : base(hr) { } internal WbemException(int hr, string message) : base(hr, message) { } internal static void Throw(WbemNative.WbemStatus hr) { switch (hr) { case WbemNative.WbemStatus.WBEM_E_NOT_FOUND: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInstanceNotFoundException()); case WbemNative.WbemStatus.WBEM_E_INVALID_PARAMETER: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException()); case WbemNative.WbemStatus.WBEM_E_NOT_SUPPORTED: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); case WbemNative.WbemStatus.WBEM_E_INVALID_METHOD: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidMethodException()); default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemException(hr)); } } internal static void ThrowIfFail(int hr) { if (hr < 0) { Throw((WbemNative.WbemStatus)hr); } } } internal class WbemInstanceNotFoundException : WbemException { internal WbemInstanceNotFoundException() : base(WbemNative.WbemStatus.WBEM_E_NOT_FOUND) { } } internal class WbemInvalidParameterException : WbemException { internal WbemInvalidParameterException(string name) : base((int)WbemNative.WbemStatus.WBEM_E_INVALID_PARAMETER, name) { } internal WbemInvalidParameterException() : base(WbemNative.WbemStatus.WBEM_E_INVALID_PARAMETER) { } } internal class WbemNotSupportedException : WbemException { internal WbemNotSupportedException() : base(WbemNative.WbemStatus.WBEM_E_NOT_SUPPORTED) { } } internal class WbemInvalidMethodException : WbemException { internal WbemInvalidMethodException() : base(WbemNative.WbemStatus.WBEM_E_INVALID_METHOD) { } } } // 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
- CompiledWorkflowDefinitionContext.cs
- TypographyProperties.cs
- Columns.cs
- MgmtConfigurationRecord.cs
- GradientStopCollection.cs
- XmlText.cs
- WithStatement.cs
- LassoSelectionBehavior.cs
- XmlTextReaderImpl.cs
- MarkupCompilePass2.cs
- HtmlTable.cs
- Sql8ExpressionRewriter.cs
- ProfileSection.cs
- CodeDomConfigurationHandler.cs
- ReadOnlyState.cs
- DataSourceCollectionBase.cs
- SerializationSectionGroup.cs
- XmlILTrace.cs
- StatusStrip.cs
- AsymmetricSecurityProtocol.cs
- GAC.cs
- TransformationRules.cs
- TraceHandlerErrorFormatter.cs
- ProxySimple.cs
- MeasureItemEvent.cs
- SmiMetaData.cs
- RelationshipDetailsRow.cs
- OleDbException.cs
- sitestring.cs
- ProfileBuildProvider.cs
- SessionEndedEventArgs.cs
- ScriptingProfileServiceSection.cs
- PageAdapter.cs
- CatalogZone.cs
- MarkupCompilePass2.cs
- HtmlInputPassword.cs
- XsltSettings.cs
- QuaternionKeyFrameCollection.cs
- EventRoute.cs
- WmlControlAdapter.cs
- WindowsGraphicsWrapper.cs
- WorkBatch.cs
- httpapplicationstate.cs
- ByteAnimationUsingKeyFrames.cs
- EndGetFileNameFromUserRequest.cs
- MinMaxParagraphWidth.cs
- _Win32.cs
- TimeSpan.cs
- Peer.cs
- FileDialogCustomPlace.cs
- CheckBox.cs
- CodeNamespaceCollection.cs
- ObjectDataSourceStatusEventArgs.cs
- HideDisabledControlAdapter.cs
- Char.cs
- TemplateBamlTreeBuilder.cs
- AttributeParameterInfo.cs
- ExtensionQuery.cs
- Vector3DAnimationBase.cs
- CharConverter.cs
- HelloMessageApril2005.cs
- AdornerHitTestResult.cs
- DiffuseMaterial.cs
- Membership.cs
- CancellationToken.cs
- FlowPosition.cs
- HtmlPageAdapter.cs
- FileAuthorizationModule.cs
- ElementsClipboardData.cs
- StylusPointProperties.cs
- MetadataArtifactLoaderFile.cs
- BuildProviderCollection.cs
- SQLInt32Storage.cs
- Collection.cs
- RadioButtonBaseAdapter.cs
- PeerNameRecord.cs
- Point3DCollectionConverter.cs
- TextElementEnumerator.cs
- StyleXamlParser.cs
- DeclarativeCatalogPart.cs
- HebrewNumber.cs
- ComponentRenameEvent.cs
- XmlArrayItemAttributes.cs
- ArrayConverter.cs
- BitmapVisualManager.cs
- WebConfigurationManager.cs
- Keywords.cs
- KeySpline.cs
- DSASignatureDeformatter.cs
- SpotLight.cs
- CollectionChangedEventManager.cs
- DbBuffer.cs
- ReadWriteObjectLock.cs
- METAHEADER.cs
- HandledEventArgs.cs
- glyphs.cs
- CodeConditionStatement.cs
- PixelFormat.cs
- _SslSessionsCache.cs
- HttpModuleActionCollection.cs