Exemplo n.º 1
0
 Lazy <TermTaxonomy[]> CreateLazy(string taxonomy)
 {
     return(new Lazy <TermTaxonomy[]>(() =>
     {
         if (TermRelationships == null)
         {
             return new TermTaxonomy[0];
         }
         return TermRelationships.Where(x => x?.TermTaxonomy?.taxonomy == taxonomy).Select(x => x.TermTaxonomy).ToArray();
     }));
 }
Exemplo n.º 2
0
        public bool SetFSize(TermTaxonomy termTaxonomy)
        {
            if (FSizes.Any(x => x.Term.LowerName == termTaxonomy.Term.LowerName))
            {
                return(false);
            }

            TermRelationships.Add(new TermRelationship
            {
                term_taxonomy_id = termTaxonomy.term_taxonomy_id,
                TermTaxonomy     = termTaxonomy
            });

            _fsizes = CreateLazy(Taxonomy.PA_FSIZE);

            return(true);
        }
Exemplo n.º 3
0
        public bool SetFColour(TermTaxonomy termTaxonomy)
        {
            if (FColours.Any(x => x.Term.LowerName == termTaxonomy.Term.LowerName))
            {
                return(false);
            }

            TermRelationships.Add(new TermRelationship
            {
                term_taxonomy_id = termTaxonomy.term_taxonomy_id,
                TermTaxonomy     = termTaxonomy
            });

            _fcolours = CreateLazy(Taxonomy.PA_FCOLOR);

            return(true);
        }