using FasdDesktopUi.Basics.Enums; using FasdDesktopUi.Basics.Services.Models; using FasdDesktopUi.Basics.UiActions; using System.Linq; using static C4IT.FASD.Base.cF4SDHealthCardRawData; namespace FasdDesktopUi.Basics.Models { public class cWidgetValueModel { public int ValueIndex { get; set; } public string TechnicalName { get; set; } public string Title { get; set; } public string Value { get; set; } public bool IsLoading { get; set; } = false; public cEditableValueInformationBase EditValueInformation { get; set; } public enumHighlightColor? HighlightIn { get; set; } public cUiActionBase UiActionTitle { get; set; } = null; public cUiActionBase UiActionValue { get; set; } = null; public cHealthCardDetailsTable ValuedDetails { get; set; } = null; public cWidgetValueModel() { } public cWidgetValueModel(CockpitValueDisplayData displayData, enumHighlightColor highlightColor, cUiActionBase titleUiAction) { Title = displayData?.Title; Value = displayData?.Values?.FirstOrDefault() ?? (displayData.IsLoading ? "..." : null); HighlightIn = highlightColor; IsLoading = displayData?.IsLoading ?? true; UiActionTitle = titleUiAction; UiActionValue = displayData?.UiActions?.FirstOrDefault(); } } }