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;
 }
Beispiel #3
0
 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)
 {
 }