mirror of
https://github.com/DrMboga/WotBlitzStatisticsBlazor.git
synced 2026-10-23 11:20:05 +02:00
Old data importer tool is ready
This commit is contained in:
1 parent
26e469d69d
commit
9b9f2b141e
13 files changed
+667
-13
No files matched your search
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
@@ -17,6 +18,11 @@ namespace DataImporterTool
|
||||
btnAddAsAccounts.Click += BtnAddAsAccounts_Click;
|
||||
btnAddAsTanks.Click += BtnAddAsTanks_Click;
|
||||
btnStartImport.Click += BtnStartImport_Click;
|
||||
|
||||
lstSqlAccounts.ValueMember = "Key";
|
||||
lstSqlAccounts.DisplayMember = "Value";
|
||||
btnFetchData.Click += BtnFetchData_Click;
|
||||
btnImportSqlAccounts.Click += BtnImportSqlAccounts_Click;
|
||||
}
|
||||
|
||||
public string MongoDbConnectionString
|
||||
@@ -37,6 +43,12 @@ namespace DataImporterTool
|
||||
set => statusImportLabel.Text = value;
|
||||
}
|
||||
|
||||
public string SqlConnectionString
|
||||
{
|
||||
get => txtSqlConnectionString.Text;
|
||||
set => txtSqlConnectionString.Text = value;
|
||||
}
|
||||
|
||||
public event Action OpenJsonFolderClick;
|
||||
|
||||
public event Action<string[]> AddFilesAsAccountsInfoList;
|
||||
@@ -45,6 +57,10 @@ namespace DataImporterTool
|
||||
|
||||
public event Action StartJsonConvert;
|
||||
|
||||
public event Action FetchSqlAccounts;
|
||||
|
||||
public event Action<long[]> StartSqlImport;
|
||||
|
||||
public void ShowJsonFiles(string[] allJsonFiles)
|
||||
{
|
||||
lstAllFiles.DataSource = allJsonFiles;
|
||||
@@ -75,6 +91,11 @@ namespace DataImporterTool
|
||||
statusImportProgressBar.Value = percentage;
|
||||
}
|
||||
|
||||
public void ShowSqlAccounts(Dictionary<long, string> accounts)
|
||||
{
|
||||
lstSqlAccounts.DataSource = new BindingSource(accounts, null);
|
||||
}
|
||||
|
||||
private void BtnOpenFolder_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenJsonFolderClick?.Invoke();
|
||||
@@ -102,5 +123,17 @@ namespace DataImporterTool
|
||||
{
|
||||
StartJsonConvert?.Invoke();
|
||||
}
|
||||
|
||||
private void BtnFetchData_Click(object sender, EventArgs e)
|
||||
{
|
||||
FetchSqlAccounts?.Invoke();
|
||||
}
|
||||
|
||||
private void BtnImportSqlAccounts_Click(object sender, EventArgs e)
|
||||
{
|
||||
var selectedAccounts = lstSqlAccounts.SelectedItems.Cast<KeyValuePair<long, string>>().Select(i => i.Key)
|
||||
.ToArray();
|
||||
StartSqlImport?.Invoke(selectedAccounts);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user