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
- ElementAction.cs
- FlowDocument.cs
- SkewTransform.cs
- DataBindingHandlerAttribute.cs
- RadioButton.cs
- ProfilePropertySettings.cs
- UserPreferenceChangedEventArgs.cs
- MetadataArtifactLoader.cs
- GatewayDefinition.cs
- ToolStripPanelRow.cs
- DetailsViewPagerRow.cs
- EllipticalNodeOperations.cs
- DuplexClientBase.cs
- SettingsAttributes.cs
- SafeFileMappingHandle.cs
- FormClosingEvent.cs
- TextMarkerSource.cs
- XmlSerializer.cs
- ListViewItem.cs
- TextEditorCharacters.cs
- QualifiedCellIdBoolean.cs
- HiddenField.cs
- ResourceReferenceExpression.cs
- SQLRoleProvider.cs
- SqlXmlStorage.cs
- FilterElement.cs
- HiddenFieldPageStatePersister.cs
- AddingNewEventArgs.cs
- PostBackOptions.cs
- TextChangedEventArgs.cs
- DeflateInput.cs
- XmlNodeChangedEventArgs.cs
- TextRunCache.cs
- HttpBrowserCapabilitiesWrapper.cs
- ViewBox.cs
- Transactions.cs
- MetadataResolver.cs
- Normalization.cs
- UpnEndpointIdentityExtension.cs
- HttpTransportManager.cs
- Operand.cs
- Image.cs
- Page.cs
- Focus.cs
- basemetadatamappingvisitor.cs
- SettingsProviderCollection.cs
- TypefaceCollection.cs
- HybridDictionary.cs
- ErrorFormatterPage.cs
- HwndSource.cs
- PanelContainerDesigner.cs
- QilVisitor.cs
- OptionUsage.cs
- MergePropertyDescriptor.cs
- EndOfStreamException.cs
- UrlMapping.cs
- PowerStatus.cs
- HebrewCalendar.cs
- PkcsMisc.cs
- Stroke.cs
- basemetadatamappingvisitor.cs
- OutputCacheSection.cs
- NamedPipeConnectionPool.cs
- SeparatorAutomationPeer.cs
- AppModelKnownContentFactory.cs
- StreamWithDictionary.cs
- SyntaxCheck.cs
- ObjectContextServiceProvider.cs
- WsatServiceCertificate.cs
- CollectionConverter.cs
- EnumConverter.cs
- IntSecurity.cs
- ACE.cs
- BitmapCodecInfo.cs
- GcHandle.cs
- ConcurrentStack.cs
- UserNamePasswordValidator.cs
- HelloOperationCD1AsyncResult.cs
- StringReader.cs
- WebCodeGenerator.cs
- XmlSchemaSimpleTypeUnion.cs
- ReaderContextStackData.cs
- SystemMulticastIPAddressInformation.cs
- ExecutionContext.cs
- ConfigXmlText.cs
- Scripts.cs
- SQLCharsStorage.cs
- BackgroundFormatInfo.cs
- ObjectDataSourceEventArgs.cs
- AssertFilter.cs
- HttpInputStream.cs
- sqlcontext.cs
- Expr.cs
- XPathNode.cs
- SoapSchemaExporter.cs
- TextModifierScope.cs
- XmlSchemaInfo.cs
- SplineKeyFrames.cs
- prompt.cs
- FormsIdentity.cs