Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SchemaNamespaceManager.cs
- SyndicationCategory.cs
- Underline.cs
- grammarelement.cs
- MachineKeySection.cs
- PenThreadWorker.cs
- TcpTransportElement.cs
- ToolStripItem.cs
- WebPartActionVerb.cs
- HostSecurityManager.cs
- SoapEnumAttribute.cs
- FamilyCollection.cs
- MeasureItemEvent.cs
- PolicyManager.cs
- DataMemberListEditor.cs
- QilReference.cs
- FormsIdentity.cs
- RSAPKCS1SignatureDeformatter.cs
- SessionStateContainer.cs
- DesignTimeDataBinding.cs
- OrderedHashRepartitionStream.cs
- LinqDataSourceHelper.cs
- formatter.cs
- HttpHandler.cs
- Logging.cs
- WebPartConnectionsCancelVerb.cs
- HtmlHead.cs
- OpCodes.cs
- EventLogQuery.cs
- ScriptResourceMapping.cs
- VersionedStreamOwner.cs
- FlowLayoutPanel.cs
- PageRanges.cs
- CorrelationTokenTypeConvertor.cs
- metrodevice.cs
- HotSpot.cs
- XsdValidatingReader.cs
- ListSortDescription.cs
- BrushMappingModeValidation.cs
- BlobPersonalizationState.cs
- ConnectionPoint.cs
- XmlDataProvider.cs
- GridViewSortEventArgs.cs
- EventLogPermissionAttribute.cs
- GridItem.cs
- PerformanceCountersElement.cs
- infer.cs
- ProviderSettings.cs
- BooleanProjectedSlot.cs
- XmlSerializationGeneratedCode.cs
- SettingsPropertyIsReadOnlyException.cs
- Block.cs
- RequestCachePolicyConverter.cs
- OracleConnectionString.cs
- HitTestDrawingContextWalker.cs
- RowCache.cs
- WS2007HttpBinding.cs
- DBConcurrencyException.cs
- CheckBoxList.cs
- NamedObject.cs
- ScriptingSectionGroup.cs
- ColumnTypeConverter.cs
- FontEmbeddingManager.cs
- ComPlusServiceHost.cs
- XPathNode.cs
- StorageInfo.cs
- EntityModelBuildProvider.cs
- SystemPens.cs
- DbConnectionPoolCounters.cs
- ProcessStartInfo.cs
- ModuleConfigurationInfo.cs
- DataSourceXmlSerializer.cs
- TypeBuilderInstantiation.cs
- AuthorizationRule.cs
- AppSettingsSection.cs
- WebPartEditorOkVerb.cs
- Aggregates.cs
- StreamGeometry.cs
- CommentEmitter.cs
- StringAttributeCollection.cs
- CommonDialog.cs
- SwitchElementsCollection.cs
- DataGridViewColumnEventArgs.cs
- ResourceBinder.cs
- GeometryConverter.cs
- LinkAreaEditor.cs
- CodeSubDirectory.cs
- PointAnimationUsingPath.cs
- SiteMapPath.cs
- MessageVersion.cs
- WebRequestModulesSection.cs
- Scene3D.cs
- HttpProfileBase.cs
- SecurityRuntime.cs
- TearOffProxy.cs
- AppSettingsReader.cs
- EmbeddedMailObjectsCollection.cs
- VisualStyleElement.cs
- SpellerInterop.cs
- DesignTable.cs