Beispiel #1
0
 /// <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);
            }
        }