/// <summary> /// /// </summary> /// <param name="version1"></param> /// <param name="version2"></param> /// <returns></returns> private static bool IsMicroKorgVersionCompatible(Models.EOsVersion version1, Models.EOsVersion version2) { return(((version1 == Models.EOsVersion.EOsVersionMicroKorgXl) || (version1 == Models.EOsVersion.EOsVersionMicroKorgXlPlus)) && ((version2 == Models.EOsVersion.EOsVersionMicroKorgXl) || (version2 == Models.EOsVersion.EOsVersionMicroKorgXlPlus))); }
/// <summary> /// /// </summary> /// <param name="version1"></param> /// <param name="version2"></param> /// <returns></returns> private static bool IsTrinityVersionCompatible(Models.EOsVersion version1, Models.EOsVersion version2) { return(((version1 == Models.EOsVersion.EOsVersionTrinityV2) || (version1 == Models.EOsVersion.EOsVersionTrinityV3)) && ((version2 == Models.EOsVersion.EOsVersionTrinityV2) || (version2 == Models.EOsVersion.EOsVersionTrinityV3))); }
/// <summary> /// Returns true if two versions of workstation models are compatible. /// </summary> /// <param name="version1"></param> /// <param name="version2"></param> /// <returns></returns> public static bool AreOsVersionsCompatible(Models.EOsVersion version1, Models.EOsVersion version2) { return((version1 == version2) || IsTrinityVersionCompatible(version1, version2) || IsMicroKorgVersionCompatible(version1, version2) || IsKronosVersionCompatible(version1, version2)); // IsKrossVersionCompatible(version1, version2); // Samples are different }
/// <summary> /// /// </summary> /// <param name="modelType"></param> /// <param name="osVersion"></param> /// <param name="osVersionString"></param> public Model(Models.EModelType modelType, Models.EOsVersion osVersion, string osVersionString) { ModelType = modelType; OsVersion = osVersion; OsVersionString = osVersionString; }