(
+ roots.OrderBy(root => root.DisplayName, StringComparer.CurrentCultureIgnoreCase));
+ }
+ }
+}
diff --git a/FasdDesktopUi/Basics/Models/NamedParameterEntry.cs b/FasdDesktopUi/Basics/Models/NamedParameterEntry.cs
index b7ef5ed..56e9d97 100644
--- a/FasdDesktopUi/Basics/Models/NamedParameterEntry.cs
+++ b/FasdDesktopUi/Basics/Models/NamedParameterEntry.cs
@@ -48,13 +48,12 @@ namespace FasdDesktopUi.Basics.Models
try
{
- IRawValueFormatter formatter = new RawValueFormatter();
- formatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
+ cUtility.RawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
var outputTable = dataProvider.HealthCardDataHelper.HealthCardRawData.GetTableByName(valueAdress.ValueTable, true);
if (outputTable != null)
if (outputTable.Columns.TryGetValue(valueAdress.ValueColumn, out var outpuColumn))
- output = formatter.GetDisplayValue(outpuColumn.Values[valueAdress.DayIndex], display);
+ output = cUtility.RawValueFormatter.GetDisplayValue(outpuColumn.Values[valueAdress.DayIndex], display);
}
catch (Exception E)
{
diff --git a/FasdDesktopUi/Basics/Services/ProtocollService/QuickActionProtocollEntry.cs b/FasdDesktopUi/Basics/Services/ProtocollService/QuickActionProtocollEntry.cs
index 72a9bef..0c1bbc7 100644
--- a/FasdDesktopUi/Basics/Services/ProtocollService/QuickActionProtocollEntry.cs
+++ b/FasdDesktopUi/Basics/Services/ProtocollService/QuickActionProtocollEntry.cs
@@ -15,7 +15,6 @@ namespace FasdDesktopUi.Basics.Services.ProtocollService
{
private readonly cFasdQuickAction _quickActionDefinition;
private readonly cQuickActionCopyData _quickActionCopyData;
- private readonly IRawValueFormatter _rawValueFormatter = new RawValueFormatter();
const string AsciiSeperator = "\n\n";
@@ -261,18 +260,18 @@ namespace FasdDesktopUi.Basics.Services.ProtocollService
output += AsciiSeperator + cMultiLanguageSupport.GetItem("QuickAction.Copy.Measure");
- _rawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
+ cUtility.RawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
foreach (var measureValue in measureValues)
{
try
{
- string value = _rawValueFormatter.GetDisplayValue(measureValue.Value, measureValue.Display);
- string postValue = _rawValueFormatter.GetDisplayValue(measureValue.PostValue, measureValue.Display);
+ string value = cUtility.RawValueFormatter.GetDisplayValue(measureValue.Value, measureValue.Display);
+ string postValue = cUtility.RawValueFormatter.GetDisplayValue(measureValue.PostValue, measureValue.Display);
string difference = string.Empty;
if (measureValue.Difference != null)
- difference = $" (∆ {_rawValueFormatter.GetDisplayValue(measureValue.Difference, measureValue.Display)})";
+ difference = $" (∆ {cUtility.RawValueFormatter.GetDisplayValue(measureValue.Difference, measureValue.Display)})";
output += "\n" + measureValue.Names.GetValue(cF4SDCockpitXmlConfig.Instance.HealthCardConfig.ProtocollLanguage) + ": " + value + " ➜ " + postValue + difference;
}
@@ -475,18 +474,18 @@ namespace FasdDesktopUi.Basics.Services.ProtocollService
output += "" + cMultiLanguageSupport.GetItem("QuickAction.Copy.Measure.Html") + "
";
- _rawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
+ cUtility.RawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
foreach (var measureValue in measureValues)
{
try
{
- string value = _rawValueFormatter.GetDisplayValue(measureValue.Value, measureValue.Display);
- string postValue = _rawValueFormatter.GetDisplayValue(measureValue.PostValue, measureValue.Display);
+ string value = cUtility.RawValueFormatter.GetDisplayValue(measureValue.Value, measureValue.Display);
+ string postValue = cUtility.RawValueFormatter.GetDisplayValue(measureValue.PostValue, measureValue.Display);
string difference = string.Empty;
if (measureValue.Difference != null)
- difference = $" (∆ {_rawValueFormatter.GetDisplayValue(measureValue.Difference, measureValue.Display)})";
+ difference = $" (∆ {cUtility.RawValueFormatter.GetDisplayValue(measureValue.Difference, measureValue.Display)})";
output += "";
output += "" + measureValue.Names.GetValue(cF4SDCockpitXmlConfig.Instance.HealthCardConfig.ProtocollLanguage) + ": " + value + " ➜ " + postValue + difference;
diff --git a/FasdDesktopUi/Basics/Services/RelationService/RelationService.cs b/FasdDesktopUi/Basics/Services/RelationService/RelationService.cs
index cade9d4..ca81a80 100644
--- a/FasdDesktopUi/Basics/Services/RelationService/RelationService.cs
+++ b/FasdDesktopUi/Basics/Services/RelationService/RelationService.cs
@@ -41,7 +41,7 @@ namespace FasdDesktopUi.Basics.Services.RelationService
stagedRelations.MergeAsRelationInfosWith(relatedTo);
_relations = _relations.Union(stagedRelations.Relations);
- RelationsFound?.Invoke(this, new StagedSearchResultRelationsEventArgs() { RelatedTo = relatedTo, StagedResultRelations = stagedRelations });
+ RelationsFound?.Invoke(this, new StagedSearchResultRelationsEventArgs() { RelatedTo = relatedTo, StagedResultRelations = stagedRelations, RelationService = this });
if (stagedRelations?.IsComplete ?? false)
break;
diff --git a/FasdDesktopUi/Basics/Services/SupportCase/SupportCaseFactory.cs b/FasdDesktopUi/Basics/Services/SupportCase/SupportCaseFactory.cs
index 7c2ed9a..87089e0 100644
--- a/FasdDesktopUi/Basics/Services/SupportCase/SupportCaseFactory.cs
+++ b/FasdDesktopUi/Basics/Services/SupportCase/SupportCaseFactory.cs
@@ -12,7 +12,7 @@ namespace FasdDesktopUi.Basics.Services.SupportCase
private static ISupportCase Create(cF4sdIdentityEntry primaryIdentity, IRelationService relationService, cSupportCaseDataProvider supportCaseDataProvider)
{
- SupportCase supportCase = new SupportCase(primaryIdentity.Id, relationService.Clone(), supportCaseDataProvider);
+ SupportCase supportCase = new SupportCase(primaryIdentity.Id, relationService, supportCaseDataProvider);
_supportCases.Add(primaryIdentity.Id, supportCase);
supportCase.Initialize();
return supportCase;
diff --git a/FasdDesktopUi/Basics/Services/SupportCaseSearchService/SupportCaseSearchService.cs b/FasdDesktopUi/Basics/Services/SupportCaseSearchService/SupportCaseSearchService.cs
index b0f1224..c602d27 100644
--- a/FasdDesktopUi/Basics/Services/SupportCaseSearchService/SupportCaseSearchService.cs
+++ b/FasdDesktopUi/Basics/Services/SupportCaseSearchService/SupportCaseSearchService.cs
@@ -3,9 +3,6 @@ using C4IT.FASD.Cockpit.Communication;
using FasdDesktopUi.Basics.Services.RelationService;
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Text;
using System.Threading;
using System.Threading.Tasks;
using static C4IT.Logging.cLogManager;
@@ -19,12 +16,6 @@ namespace FasdDesktopUi.Basics.Services.SupportCaseSearchService
public SupportCaseSearchService(IRelationService relationService)
{
_relationService = relationService;
- _relationService.RelationsFound += HandleRelationsFound;
- }
-
- ~SupportCaseSearchService()
- {
- _relationService.RelationsFound -= HandleRelationsFound;
}
public static async Task GetSearchResultsAsync(string searchQuery, CancellationToken token = default)
@@ -53,12 +44,18 @@ namespace FasdDesktopUi.Basics.Services.SupportCaseSearchService
}
public async Task LoadRelationsAsync(IEnumerable relatedTo, CancellationToken token = default)
- => await _relationService.LoadRelationsAsync(relatedTo, token);
+ {
+ IRelationService relationService = _relationService.Clone();
+ relationService.RelationsFound += HandleRelationsFound;
+ return await relationService.LoadRelationsAsync(relatedTo, token);
+ }
private void HandleRelationsFound(object sender, StagedSearchResultRelationsEventArgs e)
{
- e.RelationService = _relationService;
RelationsFound.Invoke(this, e);
+
+ if (e.StagedResultRelations.IsComplete)
+ e.RelationService.RelationsFound -= HandleRelationsFound;
}
public event EventHandler RelationsFound;
diff --git a/FasdDesktopUi/Basics/SupportCaseDataProvider.cs b/FasdDesktopUi/Basics/SupportCaseDataProvider.cs
index 33dfc23..87f0abf 100644
--- a/FasdDesktopUi/Basics/SupportCaseDataProvider.cs
+++ b/FasdDesktopUi/Basics/SupportCaseDataProvider.cs
@@ -476,8 +476,8 @@ namespace FasdDesktopUi.Basics
return false;
}
- var slimPageData = await HealthCardDataHelper.GetSlimPageDataAsync();
- var detailsPageData = await HealthCardDataHelper.GetDetailsPageDataAsync();
+ var slimPageData = await HealthCardDataHelper.SlimCard.GetDataAsync();
+ var detailsPageData = await HealthCardDataHelper.DetailPage.GetDataAsync();
slimPage?.SetPropertyValues(slimPageData);
detailsPage?.SetPropertyValues(detailsPageData);
diff --git a/FasdDesktopUi/Basics/UiActions/ShowDetailedDataAction.cs b/FasdDesktopUi/Basics/UiActions/ShowDetailedDataAction.cs
index 0fd7c1d..ecdb4ec 100644
--- a/FasdDesktopUi/Basics/UiActions/ShowDetailedDataAction.cs
+++ b/FasdDesktopUi/Basics/UiActions/ShowDetailedDataAction.cs
@@ -326,8 +326,7 @@ namespace FasdDesktopUi.Basics.UiActions
shouldHideRow = true;
}
- IRawValueFormatter rawValueFormatter = new RawValueFormatter();
- rawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
+ cUtility.RawValueFormatter.SetDefaultCulture(new System.Globalization.CultureInfo(cFasdCockpitConfig.Instance.SelectedLanguage));
foreach (var index in rawColumnIndexes)
{
@@ -352,7 +351,7 @@ namespace FasdDesktopUi.Basics.UiActions
if (detailsRow[timeColumnIndex] is DateTime timeColumnValue)
ProcessDetailValue(valueProcessingsEnumerator.Current, ref rawDetailValue, timeColumnValue);
- var displayValue = rawValueFormatter.GetDisplayValue(rawDetailValue, displayTypeEnumerator.Current);
+ var displayValue = cUtility.RawValueFormatter.GetDisplayValue(rawDetailValue, displayTypeEnumerator.Current);
displayValuesOfRow.Add(displayValue);
}
catch (Exception E)
diff --git a/FasdDesktopUi/Basics/UiActions/UiChainQuickAction.cs b/FasdDesktopUi/Basics/UiActions/UiChainQuickAction.cs
index 6bdb913..95a49b1 100644
--- a/FasdDesktopUi/Basics/UiActions/UiChainQuickAction.cs
+++ b/FasdDesktopUi/Basics/UiActions/UiChainQuickAction.cs
@@ -184,17 +184,17 @@ namespace FasdDesktopUi.Basics.UiActions
if (result != null && result[0].Equals(cMultiLanguageSupport.GetItem("QuickAction.Revision.Status.FinishedWithError")))
{
CancelRunningActionSteps();
- return new List