public static Result <VampireSheet, VampireSheetError> ToModel(this DTOs.Vampire.VampireSheet vampireSheet) { var id = vampireSheet.Id; var header = new Header() { Name = (Ok <Name, NameError>)Name.New(vampireSheet.Header.Name), Player = (Ok <Name, NameError>)Name.New(vampireSheet.Header.Player) }; return(VampireSheet.New(id, header, null, null, null, null)); }
public static DTOs.Vampire.VampireSheet ToDTO(this VampireSheet vampireSheet) { if (vampireSheet is null) { throw new ArgumentNullException(nameof(vampireSheet)); } return(new DTOs.Vampire.VampireSheet() { Header = vampireSheet.Header.ToDTO(), }); }
public void Create(VampireSheet entity) { if (entity is null) { throw new ArgumentNullException(nameof(entity)); } var dto = entity.ToDTO(); var fileName = GetFileName(dto.Header.Player, dto.Header.Name); _dataAccessLayer.Create(dto, fileName); }
public void Update(VampireSheet entity) => Create(entity);