2017-04-16 17:57:27 +02:00
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.IO.Compression;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
using Discord_Media_Loader.Helper;
|
|
|
|
|
|
|
|
|
|
namespace Discord_Media_Loader
|
|
|
|
|
{
|
|
|
|
|
public partial class FrmSplash : Form
|
|
|
|
|
{
|
|
|
|
|
public FrmSplash()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void FrmSplash_Shown(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
UseWaitCursor = true;
|
|
|
|
|
try
|
|
|
|
|
{
|
2017-10-12 21:28:02 +02:00
|
|
|
|
var releaseVersion = await VersionHelper.GetReleaseVersion();
|
|
|
|
|
if (releaseVersion > VersionHelper.AppVersion)
|
2017-04-16 17:57:27 +02:00
|
|
|
|
{
|
|
|
|
|
var tmpFile = Path.GetTempFileName();
|
|
|
|
|
var downloadManager = new FrmDownload(tmpFile, await VersionHelper.DownloadVersion(releaseVersion));
|
|
|
|
|
|
|
|
|
|
downloadManager.StartDownload();
|
|
|
|
|
downloadManager.ShowDialog();
|
|
|
|
|
|
2017-05-02 13:32:37 +02:00
|
|
|
|
var tmpFolder = Path.GetTempFileName();
|
2017-12-16 16:04:01 +01:00
|
|
|
|
tmpFolder = Path.Combine(Path.GetFullPath(tmpFolder).Replace(Path.GetFileName(tmpFolder), ""), Path.GetFileNameWithoutExtension(tmpFolder));
|
2017-05-02 13:32:37 +02:00
|
|
|
|
|
|
|
|
|
var di = Directory.CreateDirectory(tmpFolder);
|
|
|
|
|
|
|
|
|
|
ZipFile.ExtractToDirectory(tmpFile, tmpFolder);
|
|
|
|
|
|
|
|
|
|
foreach (var f in di.GetFiles())
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var fname = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, f.Name);
|
|
|
|
|
File.Copy(f.FullName, fname, true);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception) { }
|
|
|
|
|
}
|
2017-04-16 17:57:27 +02:00
|
|
|
|
|
|
|
|
|
File.Delete(tmpFile);
|
2017-12-16 16:04:01 +01:00
|
|
|
|
DialogResult = DialogResult.Cancel;
|
2017-10-12 21:28:02 +02:00
|
|
|
|
}
|
2017-04-16 17:57:27 +02:00
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
UseWaitCursor = false;
|
|
|
|
|
}
|
|
|
|
|
|
2017-12-16 16:04:01 +01:00
|
|
|
|
DialogResult = DialogResult.OK;
|
2017-04-16 17:57:27 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|