public async Task <ActionResult <PutVersionResponse> > PutVersion(PutVersionRequest request) { // todo: validation var response = await _versionService.PutVersion(request); return(Ok(response)); }
public async Task <PutVersionResponse> PutVersion(PutVersionRequest request) { var response = new PutVersionResponse(); var enabledVersions = await Common1DB.EnabledVersions.ToListAsync(); var loginVersion = enabledVersions.SingleOrDefault(r => r.checkTarget == evolib.VersionChecker.CheckTarget.Login && r.referenceSrc == evolib.VersionChecker.ReferenceSrc.PackageVersion); if (loginVersion == null) { // todo: error message throw new Exception("login version not registered"); } UpdatePackageVersion(loginVersion, request.loginVersion.packageVersion); var matchmakeVersion = enabledVersions.SingleOrDefault(r => r.checkTarget == evolib.VersionChecker.CheckTarget.Matchmake && r.referenceSrc == evolib.VersionChecker.ReferenceSrc.PackageVersion); if (matchmakeVersion == null) { // todo: error message throw new Exception("matchmake version not registered"); } UpdatePackageVersion(matchmakeVersion, request.matchmakeVersion.packageVersion); var replayPackageVersion = enabledVersions.SingleOrDefault(r => r.checkTarget == evolib.VersionChecker.CheckTarget.Replay && r.referenceSrc == evolib.VersionChecker.ReferenceSrc.PackageVersion); if (replayPackageVersion == null) { // todo: error message throw new Exception("replay package version not registered"); } UpdatePackageVersion(replayPackageVersion, request.replayVersion.packageVersion); var replayMasterDataVersion = enabledVersions.SingleOrDefault(r => r.checkTarget == evolib.VersionChecker.CheckTarget.Replay && r.referenceSrc == evolib.VersionChecker.ReferenceSrc.MasterDataVersion); if (replayMasterDataVersion == null) { // todo: error message throw new Exception("replay master data version not registered"); } UpdateMasterDataVersion(replayMasterDataVersion, request.replayVersion.masterDataVersion); await Common1DB.SaveChangesAsync(); return(response); }
public async Task <ActionResult <PutVersionResponse> > PutVersion(PutVersionRequest request) { var result = await _versionService.PutVersion(request); return(BuildResponse(result)); }
public async Task <EvoToolApiResponse> PutVersion(PutVersionRequest request) { var response = await PutAsync($"/api/gmtool/version", request); return(await BuildResponse(response)); }
public async Task <EvoToolApiResponse> PutVersion(PutVersionRequest request) { return(await _versionRepository.PutVersion(request)); }