public ConfigurationVersionResults CheckVersion(ConfigurationVersion configVersion) { //ConfigurationVersionResults result = ConfigurationVersionResults.UptoDate; if (this.ConfigfileVersion == configVersion.ConfigfileVersion) { return(ConfigurationVersionResults.UptoDate); } else if (this.ConfigfileVersion < configVersion.ConfigfileVersion) { return(ConfigurationVersionResults.OutDated); } else if (this.ConfigfileVersion > configVersion.ConfigfileVersion) { return(ConfigurationVersionResults.Newer); } /*Version v1 = new Version(Major, Minor, Build,ConfigfileVersion); * Version v2 = new Version(configVersion.Major, configVersion.Minor, configVersion.Build,configVersion.ConfigfileVersion); * switch (v1.CompareTo(v2)) * { * case 0: * return ConfigurationVersionResults.UptoDate;//AssemblyVersionStatus.Same; * * case 1: * return ConfigurationVersionResults.Newer;//AssemblyVersionStatus.Newer; * * case -1: * return ConfigurationVersionResults.OutDated;//AssemblyVersionStatus.Older; * }*/ return(ConfigurationVersionResults.UptoDate); }
public int CompareTo(object obj) { ConfigurationVersion version = (ConfigurationVersion)obj; if (this.Major == version.Major && this.Minor == version.Minor && this.Build == version.Build && this.ConfigfileVersion == version.ConfigfileVersion) { return(1); } else { return(0); } }