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(); })); }
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); }
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); }