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
- IdentityHolder.cs
- Rules.cs
- EventLogEntry.cs
- TdsValueSetter.cs
- XmlObjectSerializerWriteContextComplex.cs
- TagMapCollection.cs
- GuidelineSet.cs
- Localizer.cs
- ObjectDisposedException.cs
- EncryptedXml.cs
- CreateParams.cs
- TransformProviderWrapper.cs
- IPPacketInformation.cs
- AnimationStorage.cs
- FileUpload.cs
- InstalledFontCollection.cs
- ExpressionEditorAttribute.cs
- CoTaskMemHandle.cs
- MenuEventArgs.cs
- FastEncoderWindow.cs
- ExpressionStringBuilder.cs
- _AutoWebProxyScriptWrapper.cs
- ClientUtils.cs
- ControlAdapter.cs
- ManagementClass.cs
- MonthChangedEventArgs.cs
- SerializationException.cs
- hresults.cs
- EntityDataSourceContextCreatingEventArgs.cs
- MulticastOption.cs
- ReachDocumentReferenceSerializer.cs
- CodeDomSerializationProvider.cs
- TreeViewItemAutomationPeer.cs
- CodeArrayIndexerExpression.cs
- PropertiesTab.cs
- DataGridAutoFormatDialog.cs
- ResourcePermissionBase.cs
- ProfileSettings.cs
- XmlSchemaSimpleTypeUnion.cs
- Vector3DAnimation.cs
- ISAPIWorkerRequest.cs
- Codec.cs
- EntityCommandExecutionException.cs
- RegularExpressionValidator.cs
- DataKey.cs
- XmlSchemaInferenceException.cs
- BehaviorService.cs
- DataGridViewDataErrorEventArgs.cs
- DragEvent.cs
- TextContainerChangedEventArgs.cs
- XmlSchemaObjectCollection.cs
- MenuBindingsEditor.cs
- Path.cs
- LogFlushAsyncResult.cs
- UpDownBase.cs
- ObjectNotFoundException.cs
- DictionarySectionHandler.cs
- FontFaceLayoutInfo.cs
- TableDetailsCollection.cs
- SymLanguageType.cs
- UpdatePanel.cs
- Transform.cs
- Setter.cs
- ToolstripProfessionalRenderer.cs
- HttpInputStream.cs
- ToolStripSeparator.cs
- WebPartMenu.cs
- MemberDomainMap.cs
- EventDescriptorCollection.cs
- NameObjectCollectionBase.cs
- RayMeshGeometry3DHitTestResult.cs
- QilXmlWriter.cs
- XPathNodeList.cs
- oledbmetadatacolumnnames.cs
- DeviceFiltersSection.cs
- XmlNavigatorFilter.cs
- TransformPatternIdentifiers.cs
- ResXDataNode.cs
- TableHeaderCell.cs
- WebPartConnectionsCancelEventArgs.cs
- WebGetAttribute.cs
- Message.cs
- ComponentEvent.cs
- QilReplaceVisitor.cs
- MulticastIPAddressInformationCollection.cs
- NullableLongMinMaxAggregationOperator.cs
- ColorContextHelper.cs
- CapabilitiesSection.cs
- Util.cs
- NetTcpSectionData.cs
- Html32TextWriter.cs
- ObfuscationAttribute.cs
- Preprocessor.cs
- XamlVector3DCollectionSerializer.cs
- ZipPackagePart.cs
- EventLogStatus.cs
- login.cs
- FrameworkPropertyMetadata.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- StructureChangedEventArgs.cs