/// <summary> /// Adds the specified assembly. /// </summary> /// <param name="assembly">The assembly.</param> /// <param name="update">if set to <c>true</c> [update].</param> /// <returns></returns> public MultiVersionAssembly Add(Assembly assembly, bool update) { var ver = assembly.GetName().Version; if (!_assemblys.ContainsKey(ver)) { if (LatestVersionAssembly == null || ver.CompareTo(LatestVersionAssembly.GetName().Version) > 0) { LatestVersionAssembly = assembly; if (update) { CurrentVersionAssembly = assembly; } } _assemblys[ver] = assembly; } return(this); }
/// <summary> /// Determines whether [is latest version] [the specified assembly]. /// </summary> /// <param name="assembly">The assembly.</param> /// <returns> /// <c>true</c> if [is latest version] [the specified assembly]; otherwise, <c>false</c>. /// </returns> public bool IsLatestVersion(Assembly assembly) { return(LatestVersionAssembly == null || assembly.GetName().Version.CompareTo(LatestVersionAssembly.GetName().Version) > 0); }