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
- SuppressedPackageProperties.cs
- ActivityExecutorSurrogate.cs
- WizardPanelChangingEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- PreProcessInputEventArgs.cs
- InheritanceAttribute.cs
- MailWebEventProvider.cs
- _IPv6Address.cs
- ChineseLunisolarCalendar.cs
- ToolStripItemCollection.cs
- AmbientProperties.cs
- TrackingDataItemValue.cs
- SqlFlattener.cs
- DetailsViewDeletedEventArgs.cs
- InProcStateClientManager.cs
- BinaryObjectWriter.cs
- ObjectDisposedException.cs
- GPRECT.cs
- FloatUtil.cs
- BuildProvider.cs
- XmlSchemaValidator.cs
- RelOps.cs
- Timer.cs
- WebPartConnectionsConnectVerb.cs
- AttributeCollection.cs
- ExpressionsCollectionEditor.cs
- Nodes.cs
- ToolStripRenderEventArgs.cs
- HighContrastHelper.cs
- AppSettingsExpressionBuilder.cs
- DBCSCodePageEncoding.cs
- ExpressionTable.cs
- PageAdapter.cs
- WindowsProgressbar.cs
- AssertUtility.cs
- RouteParameter.cs
- SQLInt64Storage.cs
- WorkflowMessageEventHandler.cs
- AssertSection.cs
- WebHeaderCollection.cs
- Helper.cs
- XmlCompatibilityReader.cs
- ObjectParameter.cs
- InputLanguageCollection.cs
- SamlAssertion.cs
- ReservationCollection.cs
- WindowInteractionStateTracker.cs
- StreamingContext.cs
- DesignerUtils.cs
- XmlSerializerNamespaces.cs
- AppLevelCompilationSectionCache.cs
- _RequestCacheProtocol.cs
- FixedLineResult.cs
- WinFormsSpinner.cs
- SafeEventLogReadHandle.cs
- DataKeyArray.cs
- FontWeight.cs
- SafeNativeMethods.cs
- ContractTypeNameElement.cs
- BCLDebug.cs
- UnmanagedMemoryStreamWrapper.cs
- ComponentChangingEvent.cs
- DecimalKeyFrameCollection.cs
- FirstMatchCodeGroup.cs
- ComboBoxAutomationPeer.cs
- WebHostedComPlusServiceHost.cs
- EventLogPermissionAttribute.cs
- ByteKeyFrameCollection.cs
- CodeConditionStatement.cs
- objectresult_tresulttype.cs
- FileEnumerator.cs
- AccessDataSourceView.cs
- Object.cs
- QilInvokeEarlyBound.cs
- TextDecorationCollection.cs
- BinaryWriter.cs
- WebMessageEncoderFactory.cs
- DataGridViewSelectedRowCollection.cs
- DataReaderContainer.cs
- SoapInteropTypes.cs
- ProjectionQueryOptionExpression.cs
- HtmlInputReset.cs
- FileUtil.cs
- RegisteredArrayDeclaration.cs
- ImageMap.cs
- WeakRefEnumerator.cs
- SequentialOutput.cs
- ContentWrapperAttribute.cs
- regiisutil.cs
- XmlSchemaProviderAttribute.cs
- WindowsListView.cs
- HuffmanTree.cs
- TracingConnectionInitiator.cs
- BasicHttpBindingCollectionElement.cs
- SspiNegotiationTokenProvider.cs
- WebPartConnectionsDisconnectVerb.cs
- IndexingContentUnit.cs
- FixUp.cs
- HttpPostedFile.cs
- ServiceContractViewControl.cs