public void Add(DataItem entity) { var mediaItem = _mediaReader.GetMediaItem(entity.MediaItemId); var importItems = _fieldReader.GetFieldsFromMediaItem(mediaItem); var importResults = new List <Item>(); foreach (var importItem in importItems) { _itemCreator.ParentItemId = entity.ParentId; _itemCreator.TemplateId = entity.TemplateId; var newItem = _itemCreator.CreateItem(importItem); importResults.Add(newItem); } _auditCreator.CreateAudit(importResults, mediaItem.ID); }