示例#1
0
        public static TermTaxonomy CreateFSize(string fsizeName)
        {
            var termTaxonomy = new TermTaxonomy
            {
                taxonomy    = Taxonomy.PA_FSIZE,
                description = $"size for filter '{fsizeName}'",
                Term        = new Term
                {
                    slug = fsizeName.Replace(" ", ""),
                    name = fsizeName
                }
            };

            return(termTaxonomy);
        }
示例#2
0
        public static TermTaxonomy CreateFColour(string fcolourName)
        {
            var termTaxonomy = new TermTaxonomy
            {
                taxonomy    = Taxonomy.PA_FCOLOR,
                description = $"color for filter '{fcolourName}'",
                Term        = new Term
                {
                    slug = fcolourName,
                    name = fcolourName
                }
            };

            return(termTaxonomy);
        }
示例#3
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);
        }
示例#4
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);
        }