Пример #1
0
        /// <summary>
        ///     Standard, all updater
        /// </summary>
        /// <returns></returns>
        public static UpdaterHandler[] CreateAllUpdater(string localUpdatePath, string urlPrefix,
                                                        string packageNamePrefix, string versionFileName = ".resource_version", bool isDebug = true)
        {
            var stop           = new UpdaterIdleHandler();
            var flagChecker    = new UpdaterFlagCheckHandler(localUpdatePath, "test.foo.bar.1.0.0");
            var verifyFiles    = new UpdaterVerifyFileHandler(localUpdatePath, flagChecker);
            var requestVersion = new UpdaterRequestVersionHandler(urlPrefix, packageNamePrefix, versionFileName, true);
            var checkVersion   = new UpdaterCheckVersionHandler(requestVersion, localUpdatePath, versionFileName);
            var download       = new UpdaterDownloadPackageHandler(checkVersion, localUpdatePath + "/../", urlPrefix,
                                                                   packageNamePrefix);
            var verifyPackage = new UpdaterVerifyPackageHandler(download);
            var decompress    = new UpdaterDecompressHandler(isDebug, localUpdatePath, download);

            decompress.IsDeleteZip = false;
            return(new UpdaterHandler[]
            {
                stop,
                flagChecker,
                isDebug ? (UpdaterHandler)stop : verifyFiles,  // debug mode can ignore this step
                requestVersion,
                checkVersion,
                download,
                verifyPackage,
                decompress,
                verifyFiles,
            });
        }
Пример #2
0
 /// <summary>
 ///     After decompress, before verify
 /// </summary>
 /// <param name="arg1"></param>
 /// <param name="arg2"></param>
 private void OnDecompressEvent(UpdaterDecompressHandler arg1, List <string> arg2)
 {
     foreach (var f in arg2)
     {
         Console.WriteLine("Decompressed: {0}", f);
     }
 }