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
- WebConfigurationHost.cs
- ZipIORawDataFileBlock.cs
- SQLGuid.cs
- RichTextBoxAutomationPeer.cs
- DBParameter.cs
- GridViewRow.cs
- SmtpFailedRecipientsException.cs
- FileDialog.cs
- DelegateSerializationHolder.cs
- QilFunction.cs
- Int16Converter.cs
- HttpListener.cs
- QuerySetOp.cs
- HtmlTitle.cs
- DateTimeParse.cs
- DocumentReferenceCollection.cs
- StylusShape.cs
- Accessors.cs
- PanelStyle.cs
- TextLine.cs
- EventLogPermission.cs
- DateTimeHelper.cs
- GlyphInfoList.cs
- ExclusiveTcpTransportManager.cs
- AuthorizationContext.cs
- HtmlTernaryTree.cs
- _DigestClient.cs
- HttpCookieCollection.cs
- UiaCoreProviderApi.cs
- DynamicValidatorEventArgs.cs
- CacheEntry.cs
- ActivityScheduledQuery.cs
- TextClipboardData.cs
- MulticastDelegate.cs
- ListControlBuilder.cs
- XmlSchemaAnnotation.cs
- SoapHeaderAttribute.cs
- WebPartManagerInternals.cs
- XmlAtomicValue.cs
- ReferencedCollectionType.cs
- XmlUtil.cs
- JsonReaderWriterFactory.cs
- CanonicalizationDriver.cs
- SqlMethodCallConverter.cs
- TypeExtensionConverter.cs
- DBConnection.cs
- SBCSCodePageEncoding.cs
- DBNull.cs
- DataGridViewLinkCell.cs
- TreeWalkHelper.cs
- ProviderException.cs
- WaitHandleCannotBeOpenedException.cs
- NameValueFileSectionHandler.cs
- BamlReader.cs
- URLMembershipCondition.cs
- SQLDouble.cs
- Util.cs
- __ComObject.cs
- PerformanceCounter.cs
- SQLInt16.cs
- TypeFieldSchema.cs
- XslException.cs
- SrgsRulesCollection.cs
- ObjectListSelectEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- MsmqAppDomainProtocolHandler.cs
- keycontainerpermission.cs
- TreeViewImageGenerator.cs
- MappingMetadataHelper.cs
- TypeToStringValueConverter.cs
- ProgressBar.cs
- ListControl.cs
- _RequestCacheProtocol.cs
- IsolatedStorage.cs
- ExpressionParser.cs
- glyphs.cs
- ExpanderAutomationPeer.cs
- ServiceModelActivationSectionGroup.cs
- RegisteredHiddenField.cs
- ResourceProperty.cs
- BamlTreeNode.cs
- XmlBuffer.cs
- Propagator.Evaluator.cs
- XmlNullResolver.cs
- XXXInfos.cs
- DiscoveryClient.cs
- CqlParserHelpers.cs
- Roles.cs
- InternalBufferOverflowException.cs
- PageRouteHandler.cs
- PtsCache.cs
- Animatable.cs
- RtfControls.cs
- XmlConverter.cs
- ToolstripProfessionalRenderer.cs
- Int32Rect.cs
- DocumentViewerHelper.cs
- SqlParameter.cs
- RouteItem.cs
- SessionStateItemCollection.cs