Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / FeatureSupport.cs / 1 / FeatureSupport.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Reflection; using System.Security; using System.Security.Permissions; ////// /// public abstract class FeatureSupport : IFeatureSupport { ///Provides ///methods for retrieving feature information from the /// current system. /// /// public static bool IsPresent(string featureClassName, string featureConstName) { return IsPresent(featureClassName, featureConstName, new Version(0, 0, 0, 0)); } ///Determines whether any version of the specified feature /// is installed in the system. This method is ///. /// /// public static bool IsPresent(string featureClassName, string featureConstName, Version minimumVersion) { object featureId = null; IFeatureSupport featureSupport = null; //APPCOMPAT: If Type.GetType() throws, we want to return //null to preserve Everett behavior. Type c = null; try { c = Type.GetType(featureClassName); } catch (ArgumentException) {} if (c != null) { FieldInfo fi = c.GetField(featureConstName); if (fi != null) { featureId = fi.GetValue(null); } } if (featureId != null && typeof(IFeatureSupport).IsAssignableFrom(c)) { featureSupport = (IFeatureSupport) SecurityUtils.SecureCreateInstance(c); if (featureSupport != null) { return featureSupport.IsPresent(featureId, minimumVersion); } } return false; } ///Determines whether the specified or newer version of the specified feature is /// installed in the system. This method is ///. /// /// public static Version GetVersionPresent(string featureClassName, string featureConstName) { object featureId = null; IFeatureSupport featureSupport = null; //APPCOMPAT: If Type.GetType() throws, we want to return //null to preserve Everett behavior. Type c = null; try { c = Type.GetType(featureClassName); } catch (ArgumentException) {} if (c != null) { FieldInfo fi = c.GetField(featureConstName); if (fi != null) { featureId = fi.GetValue(null); } } if (featureId != null) { featureSupport = (IFeatureSupport) SecurityUtils.SecureCreateInstance(c); if (featureSupport != null) { return featureSupport.GetVersionPresent(featureId); } } return null; } ///Gets the version of the specified feature that is available on the system. ////// /// public virtual bool IsPresent(object feature) { return IsPresent(feature, new Version(0, 0, 0, 0)); } ///Determines whether any version of the specified feature /// is installed in the system. ////// /// public virtual bool IsPresent(object feature, Version minimumVersion) { Version ver = GetVersionPresent(feature); if (ver != null) { return ver.CompareTo(minimumVersion) >= 0; } return false; } ///Determines whether the specified or newer version of the /// specified feature is installed in the system. ////// /// public abstract Version GetVersionPresent(object feature); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //When overridden in a derived class, gets the version of the specified /// feature that is available on the system. ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Reflection; using System.Security; using System.Security.Permissions; ////// /// public abstract class FeatureSupport : IFeatureSupport { ///Provides ///methods for retrieving feature information from the /// current system. /// /// public static bool IsPresent(string featureClassName, string featureConstName) { return IsPresent(featureClassName, featureConstName, new Version(0, 0, 0, 0)); } ///Determines whether any version of the specified feature /// is installed in the system. This method is ///. /// /// public static bool IsPresent(string featureClassName, string featureConstName, Version minimumVersion) { object featureId = null; IFeatureSupport featureSupport = null; //APPCOMPAT: If Type.GetType() throws, we want to return //null to preserve Everett behavior. Type c = null; try { c = Type.GetType(featureClassName); } catch (ArgumentException) {} if (c != null) { FieldInfo fi = c.GetField(featureConstName); if (fi != null) { featureId = fi.GetValue(null); } } if (featureId != null && typeof(IFeatureSupport).IsAssignableFrom(c)) { featureSupport = (IFeatureSupport) SecurityUtils.SecureCreateInstance(c); if (featureSupport != null) { return featureSupport.IsPresent(featureId, minimumVersion); } } return false; } ///Determines whether the specified or newer version of the specified feature is /// installed in the system. This method is ///. /// /// public static Version GetVersionPresent(string featureClassName, string featureConstName) { object featureId = null; IFeatureSupport featureSupport = null; //APPCOMPAT: If Type.GetType() throws, we want to return //null to preserve Everett behavior. Type c = null; try { c = Type.GetType(featureClassName); } catch (ArgumentException) {} if (c != null) { FieldInfo fi = c.GetField(featureConstName); if (fi != null) { featureId = fi.GetValue(null); } } if (featureId != null) { featureSupport = (IFeatureSupport) SecurityUtils.SecureCreateInstance(c); if (featureSupport != null) { return featureSupport.GetVersionPresent(featureId); } } return null; } ///Gets the version of the specified feature that is available on the system. ////// /// public virtual bool IsPresent(object feature) { return IsPresent(feature, new Version(0, 0, 0, 0)); } ///Determines whether any version of the specified feature /// is installed in the system. ////// /// public virtual bool IsPresent(object feature, Version minimumVersion) { Version ver = GetVersionPresent(feature); if (ver != null) { return ver.CompareTo(minimumVersion) >= 0; } return false; } ///Determines whether the specified or newer version of the /// specified feature is installed in the system. ////// /// public abstract Version GetVersionPresent(object feature); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.When overridden in a derived class, gets the version of the specified /// feature that is available on the system. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartMinimizeVerb.cs
- XmlCharacterData.cs
- DefaultEvaluationContext.cs
- CanonicalFontFamilyReference.cs
- WebHostScriptMappingsInstallComponent.cs
- InstanceData.cs
- LogicalTreeHelper.cs
- Listbox.cs
- MaskDescriptor.cs
- XmlAggregates.cs
- DataServiceStreamResponse.cs
- BooleanExpr.cs
- QueryExpr.cs
- ExchangeUtilities.cs
- Version.cs
- QilBinary.cs
- KeyValuePair.cs
- ShaderRenderModeValidation.cs
- CipherData.cs
- NullableLongAverageAggregationOperator.cs
- ControlUtil.cs
- TypeSystem.cs
- ResponseBodyWriter.cs
- BindingContext.cs
- TextViewSelectionProcessor.cs
- QuaternionAnimation.cs
- MsmqTransportSecurity.cs
- ContainerCodeDomSerializer.cs
- ResourcePermissionBase.cs
- HierarchicalDataBoundControl.cs
- CustomCategoryAttribute.cs
- BitmapPalette.cs
- TextViewElement.cs
- UnsafeNativeMethods.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DragStartedEventArgs.cs
- ParserHooks.cs
- ObjectQueryState.cs
- ValueChangedEventManager.cs
- ButtonChrome.cs
- HttpCookie.cs
- BinaryObjectWriter.cs
- TextLineResult.cs
- Rfc4050KeyFormatter.cs
- ScrollChrome.cs
- ValidationHelper.cs
- EntityTransaction.cs
- DefaultIfEmptyQueryOperator.cs
- TableLayoutStyle.cs
- SimpleTableProvider.cs
- BaseComponentEditor.cs
- Form.cs
- PersonalizablePropertyEntry.cs
- CodeGenerator.cs
- GlobalEventManager.cs
- ShutDownListener.cs
- RangeBase.cs
- SourceElementsCollection.cs
- JsonDeserializer.cs
- COSERVERINFO.cs
- Rijndael.cs
- HandleExceptionArgs.cs
- CryptoApi.cs
- PageRanges.cs
- DbParameterCollection.cs
- SiteMap.cs
- XpsImage.cs
- documentsequencetextcontainer.cs
- SimpleNameService.cs
- FlowDecision.cs
- XmlSchemaSimpleContentExtension.cs
- SizeIndependentAnimationStorage.cs
- ResourceReader.cs
- PeerToPeerException.cs
- PrinterUnitConvert.cs
- NGCSerializationManagerAsync.cs
- LocalFileSettingsProvider.cs
- RectangleHotSpot.cs
- Closure.cs
- OperatingSystem.cs
- ListQueryResults.cs
- X509UI.cs
- SiblingIterators.cs
- TextReader.cs
- TemplateXamlTreeBuilder.cs
- ColorMatrix.cs
- HistoryEventArgs.cs
- AtomServiceDocumentSerializer.cs
- QuaternionValueSerializer.cs
- BoolExpressionVisitors.cs
- FileDialogPermission.cs
- NativeMethods.cs
- HtmlElementCollection.cs
- MethodExpr.cs
- CryptoApi.cs
- StrokeCollection2.cs
- MDIWindowDialog.cs
- FileDetails.cs
- TabControl.cs
- VirtualDirectoryMapping.cs