private static bool IsPluginCompatible( IFanControlPluginMetadata metadata, SupportedPlatforms platform, Version platformVersion, SupportedCpuArchitectures arch) { if (!metadata.SupportedPlatforms.HasFlag(platform)) { return(false); } if (!metadata.SupportedCpuArchitectures.HasFlag(arch)) { return(false); } Version version; if (Version.TryParse(metadata.MinOSVersion, out version) && version > platformVersion) { return(false); } if (Version.TryParse(metadata.MaxOSVersion, out version) && version < platformVersion) { return(false); } return(true); }
public FanControlPluginMetadataAttribute( string uniqueId, SupportedPlatforms supportedPlatforms, SupportedCpuArchitectures supportedCpuArchitectures) : base(typeof(IFanControlPluginMetadata)) { this.UniqueId = uniqueId; this.SupportedPlatforms = supportedPlatforms; this.SupportedCpuArchitectures = supportedCpuArchitectures; }
public FanControlPluginMetadataAttribute( string uniqueId, SupportedPlatforms supportedPlatforms, SupportedCpuArchitectures supportedCpuArchitectures) : base(typeof(IFanControlPluginMetadata)) { this.UniqueId = uniqueId; this.SupportedPlatforms = supportedPlatforms; this.SupportedCpuArchitectures = supportedCpuArchitectures; }
public FanControlPluginMetadataAttribute( string uniqueId, SupportedPlatforms supportedPlatforms, SupportedCpuArchitectures supportedCpuArchitectures) : this(uniqueId, supportedPlatforms, supportedCpuArchitectures, DefaultPriority) { }