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
- Convert.cs
- PostBackOptions.cs
- ChangePasswordDesigner.cs
- SQLBinaryStorage.cs
- ContentControl.cs
- AsyncContentLoadedEventArgs.cs
- NativeWindow.cs
- CmsInterop.cs
- SecurityResources.cs
- ListParagraph.cs
- DBSchemaTable.cs
- RequestCachingSection.cs
- ContextDataSource.cs
- StickyNoteContentControl.cs
- TracedNativeMethods.cs
- contentDescriptor.cs
- SizeChangedEventArgs.cs
- EnumValidator.cs
- AttachedPropertyInfo.cs
- ListViewGroupItemCollection.cs
- AssemblySettingAttributes.cs
- XpsManager.cs
- ClientApiGenerator.cs
- FieldMetadata.cs
- TextMarkerSource.cs
- EntityCollectionChangedParams.cs
- InheritedPropertyChangedEventArgs.cs
- FactoryRecord.cs
- validationstate.cs
- Pair.cs
- ValidatingPropertiesEventArgs.cs
- DataGridViewLinkCell.cs
- ScriptReferenceBase.cs
- FormsAuthentication.cs
- OperationResponse.cs
- ScriptControl.cs
- ButtonRenderer.cs
- PartManifestEntry.cs
- ReturnType.cs
- IisTraceWebEventProvider.cs
- AssemblyCache.cs
- TablePatternIdentifiers.cs
- RsaSecurityKey.cs
- Soap.cs
- StreamGeometry.cs
- Line.cs
- AggregateNode.cs
- AuthenticationManager.cs
- AppSettingsSection.cs
- AttributeSetAction.cs
- SqlMethodTransformer.cs
- DbProviderFactories.cs
- Misc.cs
- CellTreeSimplifier.cs
- StylusPointProperties.cs
- SelectionPatternIdentifiers.cs
- AuthenticationService.cs
- UIElement3D.cs
- GregorianCalendar.cs
- ActivityUtilities.cs
- FontUnit.cs
- ServiceTimeoutsElement.cs
- SmiEventSink_Default.cs
- DataControlImageButton.cs
- Pair.cs
- _NestedSingleAsyncResult.cs
- DocumentPaginator.cs
- PageParser.cs
- NumericUpDownAccelerationCollection.cs
- PagesSection.cs
- CodeSnippetStatement.cs
- Dynamic.cs
- StylusPoint.cs
- EntityDataSourceWrapperCollection.cs
- DbFunctionCommandTree.cs
- AssociationSet.cs
- basemetadatamappingvisitor.cs
- GuidelineCollection.cs
- AnnouncementEndpointElement.cs
- PropertyOverridesTypeEditor.cs
- UITypeEditor.cs
- UserUseLicenseDictionaryLoader.cs
- EntityParameter.cs
- FormParameter.cs
- storagemappingitemcollection.viewdictionary.cs
- IPAddress.cs
- QueryGenerator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XmlTextAttribute.cs
- HashRepartitionStream.cs
- WebEventCodes.cs
- SizeChangedInfo.cs
- MobileFormsAuthentication.cs
- Scalars.cs
- OdbcException.cs
- ConnectionStringSettingsCollection.cs
- Message.cs
- ObjectAnimationBase.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- GridSplitterAutomationPeer.cs