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());
     }
 }
Esempio n. 2
0
 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());
 }