Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
 }