private List <UCommerceCategoryProperty> AddCategoryProperty(int categoryId, UCommerceDefinitionField field, string[] languageCodes, string[] mediaIds, string[] contentIds, string editor, Guid[] enumGuids) { if (field.Multilingual) { return(languageCodes.Select(languageCode => { return _categoryPropertyFaker .RuleFor(x => x.DefinitionFieldId, f => field.DefinitionFieldId) .RuleFor(x => x.CategoryId, f => categoryId) .RuleFor(x => x.CultureCode, f => languageCode) .RuleFor(x => x.Value, f => BogusProperty.BogusValue(mediaIds, contentIds, editor, enumGuids)) .Generate(); }).ToList()); } else { return(new[] { _categoryPropertyFaker .RuleFor(x => x.DefinitionFieldId, f => field.DefinitionFieldId) .RuleFor(x => x.CategoryId, f => categoryId) .RuleFor(x => x.CultureCode, f => null) .RuleFor(x => x.Value, f => BogusProperty.BogusValue(mediaIds, contentIds, editor, enumGuids)) .Generate() }.ToList()); } }
protected UCommerceProductProperty[] GenerateLanguageInvariantProductProperties(int productId, IEnumerable <ProductDefinitionFieldEditorAndEnum> fields, string[] mediaIds, string[] contentIds) { return(fields .Where(field => !field.Field.Multilingual) .Select(field => _productPropertyFaker .RuleFor(x => x.ProductDefinitionFieldId, f => field.Field.ProductDefinitionFieldId) .RuleFor(x => x.ProductId, f => productId) .RuleFor(x => x.Value, f => BogusProperty.BogusValue(mediaIds, contentIds, field.Editor, field.Enums)) .Generate()).ToArray()); }