public DefinitionFieldEditorAndEnum(UCommerceDefinitionField field, string editor, IEnumerable <Guid> enums) { this.Field = field; Editor = editor; Enums = enums.ToArray(); }
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()); } }