[fix:] naming window showed nothing
This commit is contained in:
+14
-39
@@ -19,36 +19,11 @@ public class CombineAddresses
|
||||
public async Task<(KasAddressList, KasAddressList)> Perform(List<KasAddressList> address_lists, string type,
|
||||
bool? exportUnused)
|
||||
{
|
||||
var res = await Task.Run(async () =>
|
||||
{
|
||||
if (type == "difference") return Difference(address_lists, exportUnused);
|
||||
if (type == "union") return Union(address_lists, exportUnused);
|
||||
if (type == "intersection") return Intersection(address_lists, exportUnused);
|
||||
if (type == "symdiff") return SymmetricDifference(address_lists, exportUnused);
|
||||
if (type == "difference") return await Difference(address_lists, exportUnused);
|
||||
if (type == "union") return await Union(address_lists, exportUnused);
|
||||
if (type == "intersection") return await Intersection(address_lists, exportUnused);
|
||||
if (type == "symdiff") return await SymmetricDifference(address_lists, exportUnused);
|
||||
|
||||
return null;
|
||||
});
|
||||
|
||||
|
||||
return res.Result;
|
||||
|
||||
|
||||
// KasAddressList result = new("Ergebnis_" + DateTime.Now.ToString("ddMMyy_HHmmss"));
|
||||
// await Task.Run(async () =>
|
||||
// {
|
||||
// for (var i = 0; i < address_lists.Count; i++)
|
||||
// if (i == 0)
|
||||
// lock (result)
|
||||
// {
|
||||
// result = address_lists[i];
|
||||
// }
|
||||
// else
|
||||
// lock (result)
|
||||
// {
|
||||
// result = Merge(result, address_lists[i], i + 1, address_lists.Count).Result;
|
||||
// }
|
||||
// });
|
||||
// return result;
|
||||
return (null, null);
|
||||
}
|
||||
|
||||
@@ -97,7 +72,7 @@ public class CombineAddresses
|
||||
Progress? progress = null)
|
||||
{
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (new KasAddressList(KasAddressList.GenerateName("difference")), null);
|
||||
return (new KasAddressList(await KasAddressList.GenerateName("difference")), null);
|
||||
|
||||
progress ??= new Progress
|
||||
{
|
||||
@@ -109,8 +84,8 @@ public class CombineAddresses
|
||||
var restUnion = new List<KasPerson>();
|
||||
for (var i = 1; i < address_lists.Count; i++)
|
||||
restUnion.AddRange(address_lists[i].KasPersons);
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("difference"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("difference_rest"));
|
||||
var result = new KasAddressList(await KasAddressList.GenerateName("difference"));
|
||||
var second_result = new KasAddressList(await KasAddressList.GenerateName("difference_rest", false));
|
||||
|
||||
foreach (var person in address_lists[0].KasPersons)
|
||||
{
|
||||
@@ -136,8 +111,8 @@ public class CombineAddresses
|
||||
public async Task<(KasAddressList, KasAddressList)> Union(List<KasAddressList> address_lists, bool? return_unused,
|
||||
Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("union"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("union_rest"));
|
||||
var result = new KasAddressList(await KasAddressList.GenerateName("union"));
|
||||
var second_result = new KasAddressList(await KasAddressList.GenerateName("union_rest", false));
|
||||
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (result, null);
|
||||
@@ -178,8 +153,8 @@ public class CombineAddresses
|
||||
public async Task<(KasAddressList, KasAddressList)> Intersection(List<KasAddressList> address_lists,
|
||||
bool? return_unused, Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("intersection"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("intersection_rest"));
|
||||
var result = new KasAddressList(await KasAddressList.GenerateName("intersection"));
|
||||
var second_result = new KasAddressList(await KasAddressList.GenerateName("intersection_rest", false));
|
||||
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (result, null);
|
||||
@@ -225,8 +200,8 @@ public class CombineAddresses
|
||||
public async Task<(KasAddressList, KasAddressList)> SymmetricDifference(List<KasAddressList> address_lists,
|
||||
bool? return_unused, Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("symmetric_difference"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("symmetric_rest"));
|
||||
var result = new KasAddressList(await KasAddressList.GenerateName("symmetric_difference"));
|
||||
var second_result = new KasAddressList(await KasAddressList.GenerateName("symmetric_rest", false));
|
||||
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (result, null);
|
||||
@@ -354,4 +329,4 @@ public class Progress
|
||||
var comparedPersons = ComparedPersons;
|
||||
Interlocked.Increment(ref comparedPersons);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+10
-9
@@ -4,20 +4,21 @@ using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Logof_Client;
|
||||
|
||||
public class DataImport
|
||||
{
|
||||
public static (bool, KasAddressList) ImportKasAddressList(Uri pathToCsv, AddressPatch patch = null,
|
||||
public static async Task<(bool, KasAddressList)> ImportKasAddressList(Uri pathToCsv, AddressPatch patch = null,
|
||||
char separator = ',')
|
||||
{
|
||||
if (patch == null)
|
||||
return ImportKasAddressListWithoutPatch(pathToCsv, separator);
|
||||
return ImportKasAddressListWithPatch(pathToCsv, patch, separator);
|
||||
return await ImportKasAddressListWithoutPatch(pathToCsv, separator);
|
||||
return await ImportKasAddressListWithPatch(pathToCsv, patch, separator);
|
||||
}
|
||||
|
||||
private static (bool, KasAddressList) ImportKasAddressListWithoutPatch(Uri pathToCsv, char separator)
|
||||
private static async Task<(bool, KasAddressList)> ImportKasAddressListWithoutPatch(Uri pathToCsv, char separator)
|
||||
{
|
||||
if (!File.Exists(pathToCsv.LocalPath))
|
||||
{
|
||||
@@ -33,8 +34,8 @@ public class DataImport
|
||||
return (false, null);
|
||||
}
|
||||
|
||||
var imported =
|
||||
new KasAddressList(KasAddressList.GenerateName(Path.GetFileNameWithoutExtension(pathToCsv.LocalPath)));
|
||||
var imported = new KasAddressList(
|
||||
await KasAddressList.GenerateName(Path.GetFileNameWithoutExtension(pathToCsv.LocalPath)));
|
||||
|
||||
while (!reader.EndOfStream)
|
||||
{
|
||||
@@ -91,7 +92,7 @@ public class DataImport
|
||||
return (true, imported);
|
||||
}
|
||||
|
||||
private static (bool, KasAddressList) ImportKasAddressListWithPatch(Uri pathToCsv, AddressPatch patch,
|
||||
private static async Task<(bool, KasAddressList)> ImportKasAddressListWithPatch(Uri pathToCsv, AddressPatch patch,
|
||||
char separator)
|
||||
{
|
||||
if (!File.Exists(pathToCsv.LocalPath))
|
||||
@@ -110,8 +111,8 @@ public class DataImport
|
||||
|
||||
var headers = ParseCsvLine(headerLine, separator);
|
||||
|
||||
var imported =
|
||||
new KasAddressList(KasAddressList.GenerateName(Path.GetFileNameWithoutExtension(pathToCsv.LocalPath)));
|
||||
var imported = new KasAddressList(
|
||||
await KasAddressList.GenerateName(Path.GetFileNameWithoutExtension(pathToCsv.LocalPath)));
|
||||
var patchType = typeof(AddressPatch);
|
||||
var binding = BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user