private async Task <Np21ntConfigSaveError?> ConfigureEmulatorForGame(Game game) { Np21ntConfig config = (await _np21ntConfigRepository.LoadAsync()) .Resolve( error => _np21ntConfigDefaultsService.CreateNp21ntConfigDefaults(), config => config ); if (config.NekoProject21.Hdd1File == game.FileLocation) { return(null); } Np21ntConfig editedConfig = config with { NekoProject21 = config.NekoProject21 with { Hdd1File = game.FileLocation ! } }; var error = await _np21ntConfigRepository.SaveAsync(editedConfig); return(error); }
public static Np21ntConfigIni ToIni(this Np21ntConfig domain) => new()