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
- BamlResourceSerializer.cs
- TextTreeInsertElementUndoUnit.cs
- BitmapEffectInput.cs
- InputScopeAttribute.cs
- GridEntryCollection.cs
- ItemDragEvent.cs
- MatrixCamera.cs
- ExplicitDiscriminatorMap.cs
- DbConnectionHelper.cs
- UnitySerializationHolder.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- MediaCommands.cs
- ControlPropertyNameConverter.cs
- ChineseLunisolarCalendar.cs
- DataBinding.cs
- QilTernary.cs
- Interlocked.cs
- BinaryQueryOperator.cs
- ExpanderAutomationPeer.cs
- RC2CryptoServiceProvider.cs
- SafeCoTaskMem.cs
- ProtectedProviderSettings.cs
- HtmlButton.cs
- ModuleBuilder.cs
- ProfileService.cs
- MeshGeometry3D.cs
- ExtensionQuery.cs
- CookieProtection.cs
- WinFormsSpinner.cs
- tibetanshape.cs
- DataGridTable.cs
- GlobalizationSection.cs
- RankException.cs
- TreeIterators.cs
- PathData.cs
- EntityTypeBase.cs
- BamlRecordHelper.cs
- DropTarget.cs
- EpmAttributeNameBuilder.cs
- RegistryPermission.cs
- ExceptionUtil.cs
- InstallerTypeAttribute.cs
- CursorConverter.cs
- NullReferenceException.cs
- RectangleConverter.cs
- XmlSchemas.cs
- ListDictionaryInternal.cs
- CommandDevice.cs
- StackBuilderSink.cs
- HorizontalAlignConverter.cs
- NativeObjectSecurity.cs
- QuotedStringFormatReader.cs
- PersonalizationDictionary.cs
- ModuleConfigurationInfo.cs
- CharacterMetricsDictionary.cs
- InstanceData.cs
- Camera.cs
- DefaultWorkflowTransactionService.cs
- BigIntegerStorage.cs
- InkCanvasFeedbackAdorner.cs
- HttpHandlersSection.cs
- InheritanceContextHelper.cs
- MemberCollection.cs
- basecomparevalidator.cs
- LinqDataSourceInsertEventArgs.cs
- MetaForeignKeyColumn.cs
- BitmapEffectGeneralTransform.cs
- SecureUICommand.cs
- FormsAuthenticationTicket.cs
- HwndProxyElementProvider.cs
- MenuTracker.cs
- LogStore.cs
- NameTable.cs
- FormatterConverter.cs
- ToolStripOverflow.cs
- KeyPressEvent.cs
- HashCodeCombiner.cs
- ListView.cs
- DeviceSpecificChoiceCollection.cs
- ListDictionaryInternal.cs
- PropertyDescriptorGridEntry.cs
- PrimitiveSchema.cs
- AuthenticationServiceManager.cs
- DataRecordInternal.cs
- StatusBarDrawItemEvent.cs
- ButtonStandardAdapter.cs
- SortKey.cs
- DistributedTransactionPermission.cs
- PageAdapter.cs
- ParameterSubsegment.cs
- AuthorizationRuleCollection.cs
- __TransparentProxy.cs
- EntityDataSourceValidationException.cs
- CapabilitiesSection.cs
- KeyProperty.cs
- InkCollectionBehavior.cs
- XPathAncestorIterator.cs
- MarkupWriter.cs
- RightNameExpirationInfoPair.cs