/// <summary> /// Returns the best match (assuming versions are ordered by preference) to the local machine's architecture /// </summary> /// <param name="versions"></param> public static AppVersion BestMatch(List <AppVersion> versions) { foreach (AppVersion version in versions) { if (HerdAgent.ArchitectureId() == version.Requirements.Architecture) { return(version); } } return(null); }
public AppVersion BestHostArchitectureMatch(List <AppVersion> appVersions) { string hostArchitecture = HerdAgent.ArchitectureId(); foreach (AppVersion version in appVersions) { if (version.Requirements.Architecture == hostArchitecture) { return(version); } } return(null); }
public bool IsHostArchitectureCompatible(AppVersion version) { string hostArchitecture = HerdAgent.ArchitectureId(); if (hostArchitecture == version.Requirements.Architecture || (hostArchitecture == PropValues.Win64 && version.Requirements.Architecture == PropValues.Win32)) //hard-coded for now { return(true); } else { return(false); } }