Exemplo n.º 1
0
        public async Task <ActionResult <PutVersionResponse> > PutVersion(PutVersionRequest request)
        {
            // todo: validation
            var response = await _versionService.PutVersion(request);

            return(Ok(response));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <PutVersionResponse> > PutVersion(PutVersionRequest request)
        {
            var result = await _versionService.PutVersion(request);

            return(BuildResponse(result));
        }
Exemplo n.º 4
0
        public async Task <EvoToolApiResponse> PutVersion(PutVersionRequest request)
        {
            var response = await PutAsync($"/api/gmtool/version", request);

            return(await BuildResponse(response));
        }
Exemplo n.º 5
0
 public async Task <EvoToolApiResponse> PutVersion(PutVersionRequest request)
 {
     return(await _versionRepository.PutVersion(request));
 }