public ComponentSingleData GetOrCreateSingleData(string name)
        {
            var single = SingleDatas.FirstOrDefault(e => e.Name == name);

            if (single == null)
            {
                return(CreateSingleData(name));
            }

            return(single);
        }
        public void DeleteSingleData(int id)
        {
            var single = SingleDatas.FirstOrDefault(e => e.Id == id);

            if (single == null)
            {
                return;
            }

            SingleDatas.Remove(single);
        }
        public ComponentSingleData CreateSingleData(string name)
        {
            var sortIndex = 0;

            if (SingleDatas.Count > 0)
            {
                sortIndex = SingleDatas.Max(e => e.SortIndex) + 1;
            }

            ComponentSingleData single = new ComponentSingleData()
            {
                Name      = name,
                SortIndex = sortIndex,
            };

            SingleDatas.Add(single);

            return(single);
        }
 public IEnumerable <ComponentSingleData> GetSingleDatas(string name)
 {
     return(SingleDatas.Where(e => e.Name == name));
 }