using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vrh.iScheduler
{
///
/// Az iScheduler modulban használatos névtéren belül elérhető állandói.
///
public static class SchConst
{
///
/// A modul area neve.
///
public const string AREA = "iScheduler";
///
/// A modulban az ütemezés szerkesztéséhez szükséges sciptek bundles neve.
///
public const string BUNDLES_SCRIPT_FOR_EDITOR = "~/SchedulerEditor/scripts";
///
/// A modulban az ütemezések menedzselésére érvényes sciptek bundles neve.
///
public const string BUNDLES_SCRIPT_FOR_MANAGER = "~/SchedulerManager/scripts";
///
/// A modulban az ütemezések menedzselésére érvényes sciptek bundles neve a nptár nézetben.
///
public const string BUNDLES_SCRIPT_FOR_MANAGERCALENDAR = "~/SchedulerManagerCalendar/scripts";
///
/// A modulban az ütemezések szerkesztésekor használt stílusok bundles neve.
///
public const string BUNDLES_STYLE_FOR_EDITOR = "~/SchedulerEditor/content";
///
/// A modulban a listás ütemezés-menedzselésére érvényes stílusok bundles neve.
///
public const string BUNDLES_STYLE_FOR_MANAGER = "~/SchedulerManager/content";
///
/// A modulban a naptáras ütmezés-menedzselésére érvényes stílusok bundles neve.
///
public const string BUNDLES_STYLE_FOR_MANAGERCALENDAR = "~/SchedulerManagerCalendar/content";
///
/// A modulban használatos controller neve.
///
public const string CTRL = AREA;
///
/// Alapértelmezett SQL kapcsolati sztring neve
///
public const string DEFAULT_SQLCONNECTIONSTRINGNAME = MODULNAME + ":connectionString";
///
/// Az alapértelmezett konfiguráció megnevezése az XmlParser Configurations elemben.
///
public const string DEFAULT_XMLCONFIGNAME = "iScheduler";
///
/// Az alapértelmezett konfiguráció megnevezése az XmlParser Configurations elemben.
///
public const string FORMAT_OPERTIONATIME = "iScheduler";
///
/// appSettings modulnév.
///
public const string MODULNAME = "VRH." + AREA;
#region Actions for the action names of controller
///
/// Au iSchedulerController akcióinak megnevezése.
///
public static class Actions
{
///
/// CheckObjects akció neve.
///
public const string CHECKOBJECTS = "CheckObjects";
///
/// CheckSchedule akció neve.
///
public const string CHECKSCHEDULE = "CheckSchedule";
///
/// ConsistencyCheck akció neve.
///
public const string CONSISTENCYCHECK = "ConsistencyCheck";
///
/// Editor akció neve.
///
public const string EDITOR = "Editor";
///
/// ListObjects akció neve.
///
public const string LISTOBJECTS = "ListObjects";
///
/// ListOperations akció neve.
///
public const string LISTOPERATIONS = "ListOperations";
///
/// Manager akció neve.
///
public const string MANAGER = "Manager";
}
#endregion Actions for the action names of controller
#region Groups static class
///
/// Speciális csoport azonosítók állandói.
///
public static class Groups
{
///
/// Annak jelölése, hogy a Manager-ben az összes csoporthoz tartozót látni akarja.
///
public const string All = "*";
}
#endregion Groups static class
#region Ids for the inputs and others of the html
///
/// A HTML-ben használt inputok vagy egyéb eszközök azonosítói.
///
public static class Ids
{
///
/// A Manager.cshtml-ben a DataTable táblázat azonosítója.
///
public const string TABLE = "grid-ischeduler";
///
/// Az editor.cshtml-ben a Form azonosítója.
///
public const string EDITOR_FORM = "from-ischeduler";
///
/// A Manager felületen az állapot szűrés select inputjának azonosítója.
///
public const string INPUT_FILTER = "inputfilter-state";
}
#endregion Ids for the inputs and others of the html
#region Params class for action parameters
///
/// A modulban alkalmazott nézetek megnevezései.
///
public static class Params
{
///
/// Az ablakba kért akció ablakéazonosíját tartalmazó paraméter neve.
///
public const string BOOTBOXID = "bootboxid";
///
/// Megjelenítési mód paraméter neve.
/// Értékei: "list", vagy "calendar"
///
public const string CALLINGVIEWMODE = "callingviewmode";
///
/// SQL kapcsolati sztringet tartalmazó paraméter neve.
/// Akció: ConsistencyCheck
///
public const string CONNECTIONSTRING = "connectionString";
///
/// Megjelenítési mód, értékei "list", vagy "calendar".
/// Akció: Manager
///
public const string DISPLAY = "display";
///
/// Ütemezés csoport azonosítóját taralmazó paraméter neve.
/// Akció: ConsistencyCheck, Editor, Manager
///
public const string GROUPID = "groupid";
///
/// Az ütemezés rekord azonosítóját tartalmazó paraméter neve.
///
public const string ID = "id";
///
/// Ütemezett objektum azonosító listát tartalmazó paraméter neve
/// Opcionális paraméter.
///
public const string OBJECTIDLIST = "objectidlist";
///
/// Ütemezett objektum típusát tartalmazó paraméter neve
/// Akció: ConsistencyCheck
///
public const string OBJECTTYPE = "objectType";
///
/// XmlParser kapcsolati sztringet tartalmazó paraméter neve.
/// Akció: CheckSchedule, Editor, Manager
///
public const string XML = "xml";
}
#endregion Params class for action parameters
#region ScheduleTypes static class
///
/// Időzítés típusai. (Egyedi, Heti, Havi)
///
public static class ScheduleTypes
{
///
/// Egyedi időzítést jelölése.
///
public const string Single = "SE";
///
/// Heti időzítést jelölése.
///
public const string Weekly = "WY";
///
/// Havi időzítés jelölése.
///
public const string Monthly = "MY";
}
#endregion ScheduleTypes static class
#region Variables of the iScheduler
///
/// Az időzített objektum akcióiban használható változók nevei.
///
public static class UrlVars
{
///
/// Az XML-ben magadott vagy a paraméterben megadott érték.
///
public const string GROUPID = "GROUPID";
///
/// SchedulerExecute akciónál, melyik ütemezést kell végrehajtani.
///
public const string ID = "ID";
///
/// Az ütemezndő objektum szerkesztő felültéhez (ObjectEditor) és
/// az objektum végrehajtásához (Execute).
///
public const string OBJECTID = "OBJECTID";
///
/// Ütemezendő objektum Check akciójának meghívásakor használható.
/// Az ellenőrzendő objektum listája kerül bele.
///
public const string OBJECTLIST = "OBJECTLIST";
///
/// Az XML-ben megadott ObjectType
///
public const string OBJECTTYPE = "OBJECTTYPE";
///
/// Execute akciónál maga az elvégzendő művelet neve kerül bele.
///
public const string OPERATION = "OPERATION";
///
/// Execute akciónál az ütemezett objektumnál szereplő OperationTime mező értéke kerül bele.
///
public const string TIMESTAMP = "TIMESTAMP";
///
/// Az iScheduler XML fájlát megímző Xmlparser kapcsoalti sztring kerül bele.
///
public const string XMLCS = "XMLCS";
///
/// Az időzített objektum akciók változóinak listáját adja vissza.
///
/// Egy string típusú lista a változók neveivel.
public static Dictionary Dict()
{
return new Dictionary
{
{ GROUPID, "" }, { ID, "" }, { OBJECTID, "" }, { OBJECTLIST, "" },
{ OBJECTTYPE, "" }, { OPERATION, "" }, { TIMESTAMP, "" }, { XMLCS, "" }
};
}
}
#endregion Variables of the iScheduler
#region Views class for view names
///
/// A modulban alkalmazott nézetek megnevezései.
///
public static class Views
{
///
/// Az ütemezés szerkesztő felület nézet neve.
///
public const string EDITOR = "Editor";
///
/// A hibákat megjelenítő nézet neve.
///
public const string ERRORLIST = "ErrorList";
///
/// Az ütemezések táblázatát megjelenítő nézet.
/// "List" display mód esetén.
///
public const string MANAGER = "Manager";
///
/// Az ütemezéseket egy naptárban megjelenítő nézet.
/// "Calendar" display mód esetén.
///
public const string MANAGERCALENDAR = "ManagerCalendar";
}
#endregion Views class for view names
}
}