Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- KeyProperty.cs
- _SingleItemRequestCache.cs
- FontInfo.cs
- ResourceReader.cs
- ProviderUtil.cs
- LinkedResourceCollection.cs
- RunClient.cs
- CreatingCookieEventArgs.cs
- Span.cs
- OrderablePartitioner.cs
- WebServiceParameterData.cs
- CultureMapper.cs
- Exceptions.cs
- ModuleElement.cs
- CodeValidator.cs
- PositiveTimeSpanValidatorAttribute.cs
- ParameterEditorUserControl.cs
- SectionInput.cs
- WebPartCloseVerb.cs
- _CacheStreams.cs
- CodeStatementCollection.cs
- GetIndexBinder.cs
- XmlMessageFormatter.cs
- XmlSchemaSimpleTypeUnion.cs
- InertiaRotationBehavior.cs
- FontDriver.cs
- ZoomingMessageFilter.cs
- DesignerDataView.cs
- Queue.cs
- MediaContext.cs
- StylusCaptureWithinProperty.cs
- WhileDesigner.cs
- XmlSchemaAppInfo.cs
- PaintEvent.cs
- HttpCachePolicyBase.cs
- URIFormatException.cs
- _HeaderInfo.cs
- Filter.cs
- TraceListener.cs
- StoryFragments.cs
- NativeMethodsCLR.cs
- GridToolTip.cs
- WebPartEventArgs.cs
- FusionWrap.cs
- RoutedEvent.cs
- EntityTypeEmitter.cs
- DeobfuscatingStream.cs
- SecureStringHasher.cs
- NumberSubstitution.cs
- SpecularMaterial.cs
- GenericEnumerator.cs
- BitmapEffectrendercontext.cs
- NameValueFileSectionHandler.cs
- SuppressMessageAttribute.cs
- StateValidator.cs
- NamedPipeChannelFactory.cs
- RectAnimationBase.cs
- HitTestFilterBehavior.cs
- FrameworkContextData.cs
- recordstatescratchpad.cs
- Model3D.cs
- OracleLob.cs
- SuppressIldasmAttribute.cs
- SubMenuStyle.cs
- BatchWriter.cs
- EntitySetBase.cs
- CustomCategoryAttribute.cs
- InputReport.cs
- InternalControlCollection.cs
- LOSFormatter.cs
- UIElement.cs
- XPathSelfQuery.cs
- QuaternionRotation3D.cs
- PathFigureCollection.cs
- EntityDataSourceMemberPath.cs
- FilterException.cs
- BuildProvider.cs
- DataGridViewCellValueEventArgs.cs
- HttpServerChannel.cs
- CollectionAdapters.cs
- CryptoStream.cs
- ProtocolsConfiguration.cs
- HotSpot.cs
- DesignerView.xaml.cs
- XmlSchemaSequence.cs
- __Filters.cs
- ErrorRuntimeConfig.cs
- DependencyStoreSurrogate.cs
- TreeWalkHelper.cs
- WebBrowserNavigatingEventHandler.cs
- PeerNearMe.cs
- MiniAssembly.cs
- safesecurityhelperavalon.cs
- Span.cs
- XmlMtomReader.cs
- HttpCookiesSection.cs
- GridViewEditEventArgs.cs
- FacetValues.cs
- BooleanKeyFrameCollection.cs
- HtmlTableCellCollection.cs