public MediaTypeDisplay PostSave(MediaTypeSave contentTypeSave) { var savedCt = PerformPostSave <MediaTypeDisplay, MediaTypeSave, PropertyTypeBasic>( contentTypeSave: contentTypeSave, getContentType: i => Services.MediaTypeService.Get(i), saveContentType: type => Services.MediaTypeService.Save(type)); var display = Mapper.Map <MediaTypeDisplay>(savedCt); display.AddSuccessNotification( Services.TextService.Localize("speechBubbles/mediaTypeSavedHeader"), string.Empty); return(display); }
public ActionResult <MediaTypeDisplay> PostSave(MediaTypeSave contentTypeSave) { var savedCt = PerformPostSave <MediaTypeDisplay, MediaTypeSave, PropertyTypeBasic>( contentTypeSave, i => _mediaTypeService.Get(i), type => _mediaTypeService.Save(type)); if (!(savedCt.Result is null)) { return(savedCt.Result); } var display = _umbracoMapper.Map <MediaTypeDisplay>(savedCt.Value); display.AddSuccessNotification( _localizedTextService.Localize("speechBubbles", "mediaTypeSavedHeader"), string.Empty); return(display); }
// no MapAll - take care private void Map(MediaTypeSave source, MediaTypeDisplay target, MapperContext context) => MapTypeToDisplayBase <MediaTypeSave, PropertyTypeBasic, MediaTypeDisplay, PropertyTypeDisplay>(source, target, context);
// no MapAll - take care private void Map(MediaTypeSave source, IMediaType target, MapperContext context) { MapSaveToTypeBase <MediaTypeSave, PropertyTypeBasic>(source, target, context); MapComposition(source, target, alias => _mediaTypeService.Get(alias)); }