Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ReadOnlyDictionary.cs
- RefType.cs
- StringFormat.cs
- WebPartEditVerb.cs
- _Events.cs
- XmlCharType.cs
- OdbcConnectionHandle.cs
- CheckBoxField.cs
- ToolStripItemRenderEventArgs.cs
- ApplicationActivator.cs
- DataTableClearEvent.cs
- UmAlQuraCalendar.cs
- RegularExpressionValidator.cs
- SymbolType.cs
- WebPartPersonalization.cs
- CompositeActivityMarkupSerializer.cs
- ComplexTypeEmitter.cs
- documentsequencetextcontainer.cs
- DirectionalLight.cs
- LoginStatusDesigner.cs
- Decoder.cs
- HashJoinQueryOperatorEnumerator.cs
- PlanCompilerUtil.cs
- Regex.cs
- CssClassPropertyAttribute.cs
- MultiView.cs
- WindowsListViewScroll.cs
- basevalidator.cs
- ServiceDebugElement.cs
- ExecutionContext.cs
- XmlSchema.cs
- QueueProcessor.cs
- TreeViewBindingsEditor.cs
- NavigationCommands.cs
- SapiRecoInterop.cs
- TableLayoutSettingsTypeConverter.cs
- DataControlCommands.cs
- ZipIOExtraFieldElement.cs
- DataSourceCacheDurationConverter.cs
- DataGridViewRowHeaderCell.cs
- DragStartedEventArgs.cs
- TriggerBase.cs
- DocumentViewerConstants.cs
- PropertyChangingEventArgs.cs
- SoapCodeExporter.cs
- NameTable.cs
- HtmlElementEventArgs.cs
- ExpressionEditorAttribute.cs
- SmiMetaData.cs
- URLString.cs
- ActivitiesCollection.cs
- MenuScrollingVisibilityConverter.cs
- Helpers.cs
- GridViewHeaderRowPresenter.cs
- BlurBitmapEffect.cs
- WindowVisualStateTracker.cs
- PersonalizationProvider.cs
- ControlAdapter.cs
- TextTreeUndo.cs
- ButtonBaseAdapter.cs
- ProvideValueServiceProvider.cs
- HttpModuleActionCollection.cs
- CookielessHelper.cs
- TextSpanModifier.cs
- TriggerCollection.cs
- ErrorRuntimeConfig.cs
- OleDbException.cs
- GestureRecognizer.cs
- TrackBarRenderer.cs
- CodeVariableDeclarationStatement.cs
- ListInitExpression.cs
- SelectionGlyph.cs
- DesignerMetadata.cs
- Stackframe.cs
- XpsDigitalSignature.cs
- ImageField.cs
- DesignParameter.cs
- DriveNotFoundException.cs
- QuinticEase.cs
- PartialArray.cs
- RealizationContext.cs
- SqlRetyper.cs
- DrawingImage.cs
- ListViewContainer.cs
- DependencyPropertyValueSerializer.cs
- MultiPropertyDescriptorGridEntry.cs
- BaseDataList.cs
- ImageClickEventArgs.cs
- ObjectViewListener.cs
- URLMembershipCondition.cs
- XmlRawWriter.cs
- SignatureResourcePool.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- BitmapFrameEncode.cs
- FactoryGenerator.cs
- FunctionCommandText.cs
- SmtpNegotiateAuthenticationModule.cs
- BindingValueChangedEventArgs.cs
- StrongName.cs
- MulticastOption.cs