using System.Collections.Generic; using BootstrapBlazor.Components; using Microsoft.Extensions.Localization; using WalkingTec.Mvvm.Core; namespace WtmBlazorUtils { public class GlobalItems { private IStringLocalizer _local; public GlobalItems(IStringLocalizer local) { _local = local; } private List _searcherBoolItems; public List SearcherBoolItems { get { if (_searcherBoolItems == null) { _searcherBoolItems = new List { new SelectedItem{ Text = _local["Sys.All"], Value = ""}, new SelectedItem{ Text = _local["Sys.Yes"], Value = "True"}, new SelectedItem{ Text = _local["Sys.No"], Value = "False"}, }; } else { _searcherBoolItems[0].Text = _local["Sys.All"]; _searcherBoolItems[1].Text = _local["Sys.Yes"]; _searcherBoolItems[2].Text = _local["Sys.No"]; } return _searcherBoolItems; } } private List _boolItems; public List BoolItems { get { if (_boolItems == null) { _boolItems = new List { new SelectedItem{ Text = _local["Sys.PleaseSelect"], Value = ""}, new SelectedItem{ Text = _local["Sys.Yes"], Value = "True"}, new SelectedItem{ Text = _local["Sys.No"], Value = "False"}, }; } else { _boolItems[0].Text = _local["Sys.PleaseSelect"]; _boolItems[1].Text = _local["Sys.Yes"]; _boolItems[2].Text = _local["Sys.No"]; } return _boolItems; } } } public static class UtilsExtensions { public static List ToBBItems(this IEnumerable self) { List rv = new List(); if (self == null) { return rv; } foreach (var item in self) { rv.Add(new SelectedItem { Text = item.Text, Value = item.Value.ToString(), Active = item.Selected, IsDisabled = item.Disabled }); } return rv; } } }