public static CompatibilityProblemInfo GetCompatibilityProblemInfo(VersionInfo fileVersion) { if (fileVersion == null) { return(null); // it's most likely not a Spine skeleton file, e.g. another json file. don't report problems. } CompatibilityProblemInfo info = new CompatibilityProblemInfo(); info.actualVersion = fileVersion; info.compatibleVersions = (fileVersion.sourceType == SourceType.Binary) ? compatibleBinaryVersions : compatibleJsonVersions; foreach (var compatibleVersion in info.compatibleVersions) { bool majorMatch = fileVersion.version[0] == compatibleVersion[0]; bool minorMatch = fileVersion.version[1] == compatibleVersion[1]; if (majorMatch && minorMatch) { return(null); // is compatible, thus no problem info returned } } return(info); }
public static CompatibilityProblemInfo GetCompatibilityProblemInfo(VersionInfo fileVersion) { if (fileVersion == null) { return(null); } CompatibilityProblemInfo info = new CompatibilityProblemInfo(); info.actualVersion = fileVersion; info.compatibleVersions = (fileVersion.sourceType == SourceType.Binary) ? compatibleBinaryVersions : compatibleJsonVersions; foreach (var compatibleVersion in info.compatibleVersions) { bool majorMatch = fileVersion.version[0] == compatibleVersion[0]; bool minorMatch = fileVersion.version[1] == compatibleVersion[1]; if (majorMatch && minorMatch) { return(null); // is compatible, thus no problem info returned } } return(info); }