Exemplo n.º 1
0
        public async Task <SyncResult> SyncJobsAsync(GameSave gameSave, GameModType modType, int selectedDlc)
        {
            var webApi         = new Ets2SyncApiHost();
            var syncJobsResult = await webApi.SyncJobs(gameSave, modType, selectedDlc);

            if (syncJobsResult.Result != SyncJobsResult.SyncResult.Success)
            {
                return(SyncResult.Fail(syncJobsResult.ErrorException));
            }

            await using var fileWriter = File.Create(gameSave.FilePath);
            await fileWriter.WriteAsync(syncJobsResult.SaveFileBytes);

            return(SyncResult.Success(syncJobsResult.SaveFileBytes));
        }