示例#1
0
            void cleanUpOldVersions(Version newCurrentVersion)
            {
                var directory = new DirectoryInfo(rootAppDirectory);

                if (!directory.Exists)
                {
                    this.Log().Warn("cleanUpOldVersions: the directory '{0}' does not exist", rootAppDirectory);
                    return;
                }

                foreach (var v in getOldReleases(newCurrentVersion))
                {
                    Utility.DeleteDirectoryAtNextReboot(v.FullName);
                }
            }
            void cleanUpOldVersions(Version currentlyExecutingVersion, Version newCurrentVersion)
            {
                var directory = new DirectoryInfo(rootAppDirectory);

                if (!directory.Exists)
                {
                    this.Log().Warn("cleanUpOldVersions: the directory '{0}' does not exist", rootAppDirectory);
                    return;
                }

                foreach (var v in getReleases())
                {
                    var version = v.Name.ToVersion();
                    if (version == currentlyExecutingVersion || version == newCurrentVersion)
                    {
                        continue;
                    }

                    Utility.DeleteDirectoryAtNextReboot(v.FullName);
                }
            }