Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Administration / ProviderBase.cs / 1 / ProviderBase.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Administration { using System; using System.Diagnostics; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Reflection; using System.ServiceModel.Channels; abstract class ProviderBase : IWmiProvider { public static void FillCollectionInfo(ICollection info, IWmiInstance instance, string propertyName) { DiagnosticUtility.DebugAssert(null != info, ""); DiagnosticUtility.DebugAssert(null != instance, ""); //warning 56507 : Prefer 'string.IsNullOrEmpty(action)' over checks for null and/or emptiness. #pragma warning suppress 56507 //[....]; Asserting non-null object for marshalling reasons. Empty string may be valid input. DiagnosticUtility.DebugAssert(null != propertyName, ""); string[] data = new string[info.Count]; int i = 0; foreach (object o in info) { data[i++] = o.ToString(); } instance.SetProperty(propertyName, data); } public static void FillCollectionInfo(IEnumerable info, IWmiInstance instance, string propertyName) { DiagnosticUtility.DebugAssert(null != info, ""); DiagnosticUtility.DebugAssert(null != instance, ""); //warning 56507 : Prefer 'string.IsNullOrEmpty(action)' over checks for null and/or emptiness. #pragma warning suppress 56507 //[....]; Asserting non-null object for marshalling reasons. Empty string may be valid input. DiagnosticUtility.DebugAssert(null != propertyName, ""); int i = 0; foreach (object o in info) { i++; } string[] data = new string[i]; i = 0; foreach (object o in info) { data[i++] = o.ToString(); } instance.SetProperty(propertyName, data); } void IWmiProvider.EnumInstances(IWmiInstances instances) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); } bool IWmiProvider.GetInstance(IWmiInstance contract) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); } bool IWmiProvider.PutInstance(IWmiInstance instance) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); } bool IWmiProvider.DeleteInstance(IWmiInstance instance) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); } bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { method.ReturnParameter = 0; throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); } } } // 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
- ConfigurationValues.cs
- ClickablePoint.cs
- FlowStep.cs
- RectConverter.cs
- MenuStrip.cs
- Exception.cs
- LightweightCodeGenerator.cs
- BamlTreeUpdater.cs
- IntSumAggregationOperator.cs
- PixelShader.cs
- StrongNameSignatureInformation.cs
- Parsers.cs
- MessageVersionConverter.cs
- ClonableStack.cs
- InstallerTypeAttribute.cs
- URIFormatException.cs
- counter.cs
- ManifestResourceInfo.cs
- VectorConverter.cs
- Queue.cs
- SafeLibraryHandle.cs
- DataGridCaption.cs
- SymbolDocumentInfo.cs
- securestring.cs
- CodeStatementCollection.cs
- SortDescription.cs
- XmlElementElementCollection.cs
- DrawingImage.cs
- BitmapEffectInput.cs
- TypeReference.cs
- PointValueSerializer.cs
- ASCIIEncoding.cs
- JavaScriptSerializer.cs
- XPathAxisIterator.cs
- DataGridViewCellFormattingEventArgs.cs
- BitmapEffectDrawingContextState.cs
- ClientBase.cs
- TextEditorThreadLocalStore.cs
- CommandManager.cs
- EnlistmentTraceIdentifier.cs
- EnumBuilder.cs
- ContainerUtilities.cs
- MenuItem.cs
- GlyphTypeface.cs
- HttpModuleAction.cs
- ConfigurationValidatorBase.cs
- UnsafeNativeMethods.cs
- followingsibling.cs
- CommittableTransaction.cs
- DataSetMappper.cs
- AuthenticationManager.cs
- WebPartEditorOkVerb.cs
- SafeBitVector32.cs
- CodeAttributeArgumentCollection.cs
- ToolStripTextBox.cs
- GifBitmapEncoder.cs
- SchemaCompiler.cs
- HandlerWithFactory.cs
- EnvironmentPermission.cs
- ClientScriptItem.cs
- TextBox.cs
- ProtocolsConfigurationHandler.cs
- OAVariantLib.cs
- XmlMemberMapping.cs
- XmlExtensionFunction.cs
- MsmqIntegrationBindingCollectionElement.cs
- TypeSystem.cs
- ByteConverter.cs
- SecurityIdentifierElementCollection.cs
- RangeValidator.cs
- BaseComponentEditor.cs
- SupportsEventValidationAttribute.cs
- XmlDataSourceNodeDescriptor.cs
- RowUpdatingEventArgs.cs
- String.cs
- WebProxyScriptElement.cs
- MissingMethodException.cs
- DataBoundControlDesigner.cs
- SqlCommandSet.cs
- DataBoundLiteralControl.cs
- ConnectivityStatus.cs
- AspNetHostingPermission.cs
- ArgumentNullException.cs
- ImageCodecInfo.cs
- HtmlInputImage.cs
- DesignOnlyAttribute.cs
- DataGridViewRowHeaderCell.cs
- XmlSchemaExternal.cs
- DataServiceKeyAttribute.cs
- AgileSafeNativeMemoryHandle.cs
- SafeLibraryHandle.cs
- Matrix.cs
- XmlWriter.cs
- AccessText.cs
- ProcessModule.cs
- MultiDataTrigger.cs
- OperationAbortedException.cs
- followingquery.cs
- CatalogPartChrome.cs
- RadioButtonStandardAdapter.cs