示例#1
0
        public void Update(string name)
        {
            if (!UpdatingIsNeed(name))
            {
                return;
            }

            var settings = AssembliesSettingsFile.Get(name);
            var path     = settings.OriginalPath;

            Uninstall(name);
            Install(path);
        }
示例#2
0
        public bool UpdatingIsNeed(string name)
        {
            var settings = AssembliesSettingsFile.Get(name);
            var path     = settings.OriginalPath;

            if (string.IsNullOrWhiteSpace(path) ||
                !File.Exists(path))
            {
                return(false);
            }

            var time      = settings.ModifiedTime;
            var checkTime = File.GetLastWriteTimeUtc(path);

            if (time == checkTime)
            {
                return(false);
            }

            return(true);
        }