private async Task CopyConfigFile()
{
await Task.Run(() =>
{
try
{
string sharedConfigFile = Path.Combine(SscUpdateManager.VersionFolder, GlobalResources.ConfigPath);
string curConfigFile = Path.Combine(Environment.CurrentDirectory, GlobalResources.ConfigPath);
bool hasSharedConfig = File.Exists(sharedConfigFile);
bool useSharedConfig = Settings.Default.UseUserConfig;
Log.Logger.Debug($"has shared config?{hasSharedConfig}, useSharedConfig?{useSharedConfig}");
if (hasSharedConfig && useSharedConfig)
{
Log.Logger.Debug($"【copy config file】:copy {sharedConfigFile} to {curConfigFile}");
File.Copy(sharedConfigFile, curConfigFile, true);
}
}
catch (Exception ex)
{
Log.Logger.Error($"【copy config file exception】:{ex}");
Current.Dispatcher.BeginInvoke(new Action(() =>
{
SscDialog dialog = new SscDialog(Messages.ErrorCopyConfigFile);
dialog.ShowDialog();
Current.Shutdown();
}));
}
});
}