using System;
using System.Collections.Generic;
using AyaNova.Biz;

using System.ComponentModel.DataAnnotations;

using Newtonsoft.Json;

namespace AyaNova.Models
{

    public class TranslationItem
    {
        public TranslationItem() { }
        public TranslationItem(TranslationItem t)
        {
            Id = t.Id;
            Concurrency = t.Concurrency;
            Key = t.Key;
            Display = t.Display;
            TranslationId = t.TranslationId;
        }
        public long Id { get; set; }
        public uint Concurrency { get; set; }

        [Required]
        public string Key { get; set; }
        //NOTE: due to various UI fuckery this is not set to required here so that the biz object
        //validate code can fix it up automatically instead
        public string Display { get; set; }

        public long TranslationId { get; set; }

        //Relation
        [JsonIgnore]
        public Translation Translation { get; set; }
    }
}
