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 "";
}
}
}
}