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
- TextInfo.cs
- ResolveNameEventArgs.cs
- DoubleAnimationClockResource.cs
- XamlPathDataSerializer.cs
- LongPath.cs
- PageCodeDomTreeGenerator.cs
- ReadOnlyObservableCollection.cs
- GridViewEditEventArgs.cs
- EventLogPermissionEntry.cs
- AsymmetricSignatureDeformatter.cs
- EditorAttributeInfo.cs
- GradientStop.cs
- GACIdentityPermission.cs
- CompiledQuery.cs
- XmlSchemaAll.cs
- SystemException.cs
- NavigatorInvalidBodyAccessException.cs
- LineSegment.cs
- PageRequestManager.cs
- TextParaClient.cs
- TempEnvironment.cs
- TraceShell.cs
- LiteralControl.cs
- HuffmanTree.cs
- ParseElement.cs
- PrivilegedConfigurationManager.cs
- BlockUIContainer.cs
- AsyncPostBackErrorEventArgs.cs
- exports.cs
- FlowDocumentView.cs
- CompilationSection.cs
- XmlUtil.cs
- TextDecorationUnitValidation.cs
- CharConverter.cs
- XmlObjectSerializerWriteContextComplex.cs
- Activator.cs
- HtmlEmptyTagControlBuilder.cs
- ObjectDataSourceDisposingEventArgs.cs
- Application.cs
- InputLanguageEventArgs.cs
- RelationshipType.cs
- OracleConnectionFactory.cs
- DefaultTraceListener.cs
- PartialCachingControl.cs
- CSharpCodeProvider.cs
- BufferedGraphics.cs
- TrustVersion.cs
- AsyncResult.cs
- DataGridViewComboBoxColumn.cs
- XmlExceptionHelper.cs
- LayoutInformation.cs
- ClientSettingsProvider.cs
- _NetworkingPerfCounters.cs
- DataGridViewCellConverter.cs
- SingleTagSectionHandler.cs
- CustomLineCap.cs
- PopupEventArgs.cs
- documentsequencetextview.cs
- ResourceExpressionBuilder.cs
- GeneratedCodeAttribute.cs
- PipeStream.cs
- NullableFloatSumAggregationOperator.cs
- EDesignUtil.cs
- WindowsContainer.cs
- EventLogQuery.cs
- OracleBinary.cs
- MetadataItem.cs
- HierarchicalDataBoundControlAdapter.cs
- RemotingConfiguration.cs
- Trigger.cs
- CustomErrorsSection.cs
- AnnotationResourceChangedEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- Authorization.cs
- CreateBookmarkScope.cs
- FixedSOMPageElement.cs
- QilFactory.cs
- SecUtil.cs
- FileRecordSequenceHelper.cs
- ExpressionDumper.cs
- MgmtConfigurationRecord.cs
- AffineTransform3D.cs
- PolyLineSegment.cs
- DataGridColumn.cs
- storepermissionattribute.cs
- FormClosedEvent.cs
- RouteValueExpressionBuilder.cs
- XmlDocument.cs
- TableLayoutSettings.cs
- QuaternionAnimation.cs
- FormDesigner.cs
- LogicalExpr.cs
- RNGCryptoServiceProvider.cs
- LoginDesigner.cs
- FontWeight.cs
- PeerChannelFactory.cs
- OrderedDictionary.cs
- Baml6Assembly.cs
- SaveFileDialog.cs
- SiteMapSection.cs