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
- WeakReferenceList.cs
- HttpModuleAction.cs
- TreeView.cs
- LinqDataSourceStatusEventArgs.cs
- MissingManifestResourceException.cs
- MatrixTransform3D.cs
- AnnouncementClient.cs
- Profiler.cs
- TracePayload.cs
- TrackingStringDictionary.cs
- HashMembershipCondition.cs
- IgnoreSectionHandler.cs
- RemotingHelper.cs
- SoapDocumentServiceAttribute.cs
- ProfileGroupSettings.cs
- GraphicsContainer.cs
- BlockCollection.cs
- MissingManifestResourceException.cs
- PhysicalOps.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ObjectStateEntry.cs
- _LocalDataStoreMgr.cs
- InvalidTimeZoneException.cs
- __Filters.cs
- GeneratedContractType.cs
- ComplexLine.cs
- RemotingServices.cs
- EventSinkActivity.cs
- WebBrowserHelper.cs
- _TransmitFileOverlappedAsyncResult.cs
- ClientSettingsProvider.cs
- GuidelineCollection.cs
- WriteableBitmap.cs
- XmlSchemaComplexContentExtension.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- WebReferencesBuildProvider.cs
- ProfileService.cs
- AccessKeyManager.cs
- UserControlParser.cs
- MatrixUtil.cs
- ToolBarButton.cs
- SQLMoneyStorage.cs
- MarshalByRefObject.cs
- CompletionProxy.cs
- Rule.cs
- CodeGeneratorAttribute.cs
- JsonReader.cs
- XmlDataSourceView.cs
- InputGestureCollection.cs
- PropertyChangingEventArgs.cs
- HttpGetProtocolReflector.cs
- MetaTableHelper.cs
- StringUtil.cs
- RelationshipNavigation.cs
- CellLabel.cs
- ResourceExpressionBuilder.cs
- shaper.cs
- XNodeSchemaApplier.cs
- ScriptManager.cs
- EntityParameterCollection.cs
- DragAssistanceManager.cs
- CacheMemory.cs
- Menu.cs
- EntitySqlQueryCacheKey.cs
- HtmlTableCellCollection.cs
- TaskFormBase.cs
- Pens.cs
- ThaiBuddhistCalendar.cs
- GridViewDeletedEventArgs.cs
- SimpleBitVector32.cs
- input.cs
- OutputCache.cs
- HtmlHistory.cs
- DBCommand.cs
- FileChangesMonitor.cs
- HttpProfileGroupBase.cs
- XmlDocumentSerializer.cs
- FlowThrottle.cs
- SubMenuStyleCollection.cs
- ReferenceTypeElement.cs
- DiscoveryServerProtocol.cs
- BaseCodePageEncoding.cs
- CellConstant.cs
- EncodingTable.cs
- DrawingVisual.cs
- AccessDataSource.cs
- HighlightComponent.cs
- NullableDoubleMinMaxAggregationOperator.cs
- XmlSchemaFacet.cs
- RecordBuilder.cs
- MailSettingsSection.cs
- ValueQuery.cs
- BasicSecurityProfileVersion.cs
- UrlMappingsSection.cs
- ExpressionConverter.cs
- SQLRoleProvider.cs
- PublisherMembershipCondition.cs
- PerformanceCounterCategory.cs
- OdbcPermission.cs
- StoreUtilities.cs