using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Vrh.Web.iScheduler
{
    /// <summary>
    /// FullCalendar v3.4.0 (Adam Shaw) verzióhoz készült 
    /// esemény-bejegyzés szerkezetét leíró osztály.
    /// Home: https://fullcalendar.io/
    /// </summary>
    /// <remark>https://fullcalendar.io/docs/event_data/Event_Object/</remark>
    public class FullCalendarEvent
    {
        /// <summary>
        /// Egyedi azonosító az esemény számára. Opcionális.
        /// Alapértelmezett értéke: 0;
        /// </summary>
        public int id { get; set; }

        /// <summary>
        /// Az esemény látható szövege a naptárban. Kötelező.
        /// </summary>
        public string title { get; set; }

        /// <summary>
        /// Az esemény kezdési időpontja. Kötelező.
        /// Egy ISO8601 stringnek kell lennie.
        /// </summary>
        /// <remarks>
        /// Részletes leírás: https://en.wikipedia.org/wiki/ISO_8601
        /// </remarks>
        public string start { get; set; }

        /// <summary>
        /// Az esemény háttér és keret színe.
        /// </summary>
        public string color { get; set; }

        /// <summary>
        /// Az esemény szövegének a színe.
        /// </summary>
        public string textColor { get; set; }

        /// <summary>
        /// Az eseményre való click esetén ezt az url indítja el.
        /// Illetve ezt adja át az eventClick eseménynek, ahol ha false a visszatérő érték, akkor nem folytatódik az url meghívása.
        /// </summary>
        public string url { get; set; }
    }
}
