namespace ZelWiki.Library
{
    public class TimeZoneItem
    {
        public string Text { get; set; } = string.Empty;
        public string Value { get; set; } = string.Empty;

        public static List<TimeZoneItem> GetAll()
        {
            var list = new List<TimeZoneItem>();

            foreach (var item in TimeZoneInfo.GetSystemTimeZones())
            {
                list.Add(new TimeZoneItem { Value = item.Id, Text = item.DisplayName });
            }

            return list.OrderBy(o => o.Text).ToList();
        }
    }
}
