/// <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, }); }
/// <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); } }