using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using Newtonsoft.Json;

namespace AyaNova.Models
{   
    public class Translation
    {
        public long Id { get; set; }
        public uint Concurrency { get; set; }
       

        [Required]
        public string Name { get; set; }
        public bool? Stock { get; set; }
        public bool CjkIndex { get; set; }

        //TODO: Defaults for user options translation settings:
        // short date, short time formats
        // currency symbol
        //digit grouping separator symbol
        //decimal symbol


        //Relationship
        //was this but..
        // public ICollection<TranslationItem> TranslationItems { get; set; }

        //Not perhaps so useful here but this is a good way to lazy initialize collections which 
        //is more efficient when there are many child collections (but when would that ever be desired for AyaNova?)and means no need to null check the collection
        //https://stackoverflow.com/a/20773057/8939

        private ICollection<TranslationItem> _translationItem;
        public virtual ICollection<TranslationItem> TranslationItems
        {
            get
            {
                return this._translationItem ?? (this._translationItem = new HashSet<TranslationItem>());
            }
        }


    }//eoc

}//eons
