using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Mvc; using VRH.Log4Pro.MultiLanguageManager; using Vrh.iScheduler; namespace Vrh.Web.iScheduler { /// /// Az állapotok fordítását és egyéb használatos /// segédeszközöket tartalmazó osztály. /// public class StateTrans { #region Properties /// /// Aktív állapot nevének fordítása. /// public string Active { get; private set; } /// /// Aktív állapot nevének fordítása. /// public string Success { get; private set; } /// /// Aktív állapot nevének fordítása. /// public string Failed { get; private set; } /// /// A lefordított elemekből összeállított lista a megjelenítéshez. /// public List SelectList { get; private set; } /// /// A lefordított elemekből összeállított lista a szűréshez. /// public List FilterList { get; private set; } #endregion Properties #region Constructor /// /// Egy példány előállítása. /// /// A környezetben érvényes nyelvi kód. public StateTrans(string lcid) { Active = MultiLanguageManager.GetTranslation(typeof(SchedulerWordCodes.iScheduler.Manager.State.Active), lcid); Success = MultiLanguageManager.GetTranslation(typeof(SchedulerWordCodes.iScheduler.Manager.State.Success), lcid); Failed = MultiLanguageManager.GetTranslation(typeof(SchedulerWordCodes.iScheduler.Manager.State.Failed), lcid); this.SelectList = new List { new SelectListItem { Value = ((int)ScheduleStates.Active).ToString(), Text = this.Active }, new SelectListItem { Value = ((int)ScheduleStates.Failed).ToString(), Text = this.Failed }, new SelectListItem { Value = ((int)ScheduleStates.Success).ToString(), Text = this.Success }, }; this.FilterList = new List { new SelectListItem { Value = "", Text = "" } }; this.FilterList.AddRange(this.SelectList); } #endregion Constructor /// /// A lefordított állapotnév visszaadása. /// /// /// public string GetName(ScheduleStates ss) { switch (ss) { case ScheduleStates.Active: return this.Active; case ScheduleStates.Success: return this.Success; case ScheduleStates.Failed: return this.Failed; default: return ""; } } } }