[chore:] logging for ResultWindow.axaml.cs
This commit is contained in:
+67
-43
@@ -28,16 +28,25 @@ public partial class ResultWindow : Window
|
|||||||
|
|
||||||
private void GenerateView(List<KasPerson> result)
|
private void GenerateView(List<KasPerson> result)
|
||||||
{
|
{
|
||||||
// Filter to only show persons with errors
|
try
|
||||||
var result_with_errors = result.Where(p => p.PersonError != null).ToList();
|
{
|
||||||
LblResultCount.Content = $"{result_with_errors.Count}/{ur_result.Count} Ergebnisse";
|
|
||||||
|
|
||||||
// TbResults.Text = "";
|
|
||||||
// foreach (var person in result_with_errors) TbResults.Text += person.PersonError.GetString()+"\n";
|
// Filter to only show persons with errors
|
||||||
LbResults.Items.Clear();
|
var result_with_errors = result.Where(p => p.PersonError != null).ToList();
|
||||||
foreach (var person in result_with_errors) LbResults.Items.Add(person.PersonError.ToString(person));
|
LblResultCount.Content = $"{result_with_errors.Count}/{ur_result.Count} Ergebnisse";
|
||||||
// StkResults.Children.Clear();
|
|
||||||
// foreach (var person in result_with_errors) StkResults.Children.Add(CreatePersonGrid(person));
|
// TbResults.Text = "";
|
||||||
|
// foreach (var person in result_with_errors) TbResults.Text += person.PersonError.GetString()+"\n";
|
||||||
|
LbResults.Items.Clear();
|
||||||
|
foreach (var person in result_with_errors) LbResults.Items.Add(person.PersonError.ToString(person));
|
||||||
|
// StkResults.Children.Clear();
|
||||||
|
// foreach (var person in result_with_errors) StkResults.Children.Add(CreatePersonGrid(person));
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.Log("Error while generating result view: " + ex.Message, Logger.LogType.Warning);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Grid CreatePersonGrid(KasPerson person)
|
private Grid CreatePersonGrid(KasPerson person)
|
||||||
@@ -106,44 +115,52 @@ public partial class ResultWindow : Window
|
|||||||
|
|
||||||
private void Load(List<KasPerson> result)
|
private void Load(List<KasPerson> result)
|
||||||
{
|
{
|
||||||
var knownErrors = new List<AddressCheck.ErrorTypes>();
|
try
|
||||||
var knownWarnings = new List<AddressCheck.WarningTypes>();
|
|
||||||
|
|
||||||
foreach (var person in result)
|
|
||||||
{
|
{
|
||||||
if (person.PersonError == null) continue;
|
var knownErrors = new List<AddressCheck.ErrorTypes>();
|
||||||
|
var knownWarnings = new List<AddressCheck.WarningTypes>();
|
||||||
|
|
||||||
foreach (var errtyp in person.PersonError.errors)
|
foreach (var person in result)
|
||||||
if (!knownErrors.Contains(errtyp))
|
{
|
||||||
knownErrors.Add(errtyp);
|
if (person.PersonError == null) continue;
|
||||||
|
|
||||||
foreach (var wartyp in person.PersonError.warnings)
|
foreach (var errtyp in person.PersonError.errors)
|
||||||
if (!knownWarnings.Contains(wartyp))
|
if (!knownErrors.Contains(errtyp))
|
||||||
knownWarnings.Add(wartyp);
|
knownErrors.Add(errtyp);
|
||||||
|
|
||||||
|
foreach (var wartyp in person.PersonError.warnings)
|
||||||
|
if (!knownWarnings.Contains(wartyp))
|
||||||
|
knownWarnings.Add(wartyp);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
foreach (var errtype in knownErrors)
|
||||||
|
{
|
||||||
|
var cb = new CheckBox();
|
||||||
|
cb.IsChecked = true;
|
||||||
|
cb.Content = errtype.ToString();
|
||||||
|
//cb.Click += (sender, e) => UpdateFilter();
|
||||||
|
errortypecheckboxes.Add(cb);
|
||||||
|
StpFilterOptions.Children.Add(cb);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var wartype in knownWarnings)
|
||||||
|
{
|
||||||
|
var cb = new CheckBox();
|
||||||
|
cb.IsChecked = true;
|
||||||
|
cb.Content = wartype.ToString();
|
||||||
|
//cb.Click += (sender, e) => UpdateFilter();
|
||||||
|
warningtypecheckboxes.Add(cb);
|
||||||
|
StpFilterOptions.Children.Add(cb);
|
||||||
|
}
|
||||||
|
|
||||||
|
GenerateView(result);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.Log("Error while showing naming window: " + ex.Message, Logger.LogType.Warning);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
foreach (var errtype in knownErrors)
|
|
||||||
{
|
|
||||||
var cb = new CheckBox();
|
|
||||||
cb.IsChecked = true;
|
|
||||||
cb.Content = errtype.ToString();
|
|
||||||
//cb.Click += (sender, e) => UpdateFilter();
|
|
||||||
errortypecheckboxes.Add(cb);
|
|
||||||
StpFilterOptions.Children.Add(cb);
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var wartype in knownWarnings)
|
|
||||||
{
|
|
||||||
var cb = new CheckBox();
|
|
||||||
cb.IsChecked = true;
|
|
||||||
cb.Content = wartype.ToString();
|
|
||||||
//cb.Click += (sender, e) => UpdateFilter();
|
|
||||||
warningtypecheckboxes.Add(cb);
|
|
||||||
StpFilterOptions.Children.Add(cb);
|
|
||||||
}
|
|
||||||
|
|
||||||
GenerateView(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void BtnUpdateFilter_OnClick(object? sender, RoutedEventArgs e)
|
private void BtnUpdateFilter_OnClick(object? sender, RoutedEventArgs e)
|
||||||
@@ -152,7 +169,9 @@ public partial class ResultWindow : Window
|
|||||||
|
|
||||||
private void UpdateFilter()
|
private void UpdateFilter()
|
||||||
{
|
{
|
||||||
var temp_result = new List<KasPerson>();
|
try
|
||||||
|
{
|
||||||
|
var temp_result = new List<KasPerson>();
|
||||||
|
|
||||||
var checkedErrors = new HashSet<AddressCheck.ErrorTypes>();
|
var checkedErrors = new HashSet<AddressCheck.ErrorTypes>();
|
||||||
var checkedWarnings = new HashSet<AddressCheck.WarningTypes>();
|
var checkedWarnings = new HashSet<AddressCheck.WarningTypes>();
|
||||||
@@ -211,6 +230,11 @@ public partial class ResultWindow : Window
|
|||||||
// foreach (var person in temp_result) TbResults.Text += person.PersonError.GetString() +"\n";
|
// foreach (var person in temp_result) TbResults.Text += person.PersonError.GetString() +"\n";
|
||||||
// StkResults.Children.Clear();
|
// StkResults.Children.Clear();
|
||||||
// foreach (var person in temp_result) StkResults.Children.Add(CreatePersonGrid(person));
|
// foreach (var person in temp_result) StkResults.Children.Add(CreatePersonGrid(person));
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.Log("Error while updating filter: " + ex.Message, Logger.LogType.Warning);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user