Ejemplo n.º 1
0
        public async Task <ProjectRevisionReadListResponse> GetProjectRevisions(ProjectRevisionReadListRequest request)
        {
            var response = new ProjectRevisionReadListResponse();

            var project = await _projectRepository.Select(x => x.Uid == request.ProjectUid);

            if (project.IsNotExist())
            {
                response.SetInvalid();
                response.ErrorMessages.Add("organization_not_found");
                return(response);
            }

            var revisions = await _projectRepository.SelectRevisions(project.Id);

            for (int i = 0; i < revisions.Count; i++)
            {
                var revision = revisions[i];

                var revisionDto = new RevisionDto <ProjectDto>();
                revisionDto.Revision     = revision.Revision;
                revisionDto.RevisionedAt = revision.RevisionedAt;

                var user = _cacheManager.GetCachedUser(revision.RevisionedBy);
                revisionDto.RevisionedByUid  = user.Uid;
                revisionDto.RevisionedByName = user.Name;

                revisionDto.Item = _projectFactory.CreateDtoFromEntity(revision.Entity);

                response.Items.Add(revisionDto);
            }

            response.Status = ResponseStatus.Success;
            return(response);
        }
Ejemplo n.º 2
0
        public async Task <LabelTranslationRevisionReadListResponse> GetLabelTranslationRevisions(LabelTranslationRevisionReadListRequest request)
        {
            var response = new LabelTranslationRevisionReadListResponse();

            var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId);

            var labelTranslation = await _labelTranslationRepository.Select(x => x.Uid == request.LabelTranslationUid);

            if (labelTranslation.IsNotExist())
            {
                response.SetInvalid();
                response.ErrorMessages.Add("label_translation_not_active");
                return(response);
            }

            var revisions = await _labelTranslationRepository.SelectRevisions(labelTranslation.Id);

            for (int i = 0; i < revisions.Count; i++)
            {
                var revision = revisions[i];

                var revisionDto = new RevisionDto <LabelTranslationDto>();
                revisionDto.Revision     = revision.Revision;
                revisionDto.RevisionedAt = revision.RevisionedAt;

                var user = _cacheManager.GetCachedUser(revision.RevisionedBy);
                revisionDto.RevisionedByUid  = user.Uid;
                revisionDto.RevisionedByName = user.Name;

                revisionDto.Item = _labelTranslationFactory.CreateDtoFromEntity(revision.Entity);

                response.Items.Add(revisionDto);
            }

            response.Status = ResponseStatus.Success;
            return(response);
        }
Ejemplo n.º 3
0
        public async Task <UserRevisionReadListResponse> GetUserRevisions(UserRevisionReadListRequest request)
        {
            var response = new UserRevisionReadListResponse();

            var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId);

            var user = await _userRepository.Select(x => x.Uid == request.UserUid);

            if (user.IsNotExist())
            {
                response.SetInvalid();
                response.ErrorMessages.Add("user_not_found");
                return(response);
            }

            var revisions = await _userRepository.SelectRevisions(user.Id);

            for (int i = 0; i < revisions.Count; i++)
            {
                var revision = revisions[i];

                var revisionDto = new RevisionDto <UserDto>();
                revisionDto.Revision     = revision.Revision;
                revisionDto.RevisionedAt = revision.RevisionedAt;

                var revisionedByUser = _cacheManager.GetCachedUser(revision.RevisionedBy);
                revisionDto.RevisionedByUid  = revisionedByUser.Uid;
                revisionDto.RevisionedByName = revisionedByUser.Name;

                revisionDto.Item = _userFactory.CreateDtoFromEntity(revision.Entity);

                response.Items.Add(revisionDto);
            }

            response.Status = ResponseStatus.Success;
            return(response);
        }
Ejemplo n.º 4
0
        public async Task <IntegrationRevisionReadListResponse> GetIntegrationRevisions(IntegrationRevisionReadListRequest request)
        {
            var response = new IntegrationRevisionReadListResponse();

            var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId);

            var integration = await _integrationRepository.Select(x => x.Uid == request.IntegrationUid);

            if (integration.IsNotExist())
            {
                response.SetInvalidBecauseNotFound("integration");
                return(response);
            }

            var revisions = await _integrationRepository.SelectRevisions(integration.Id);

            for (int i = 0; i < revisions.Count; i++)
            {
                var revision = revisions[i];

                var revisionDto = new RevisionDto <IntegrationDto>();
                revisionDto.Revision     = revision.Revision;
                revisionDto.RevisionedAt = revision.RevisionedAt;

                var user = _cacheManager.GetCachedUser(revision.RevisionedBy);
                revisionDto.RevisionedByUid  = user.Uid;
                revisionDto.RevisionedByName = user.Name;

                revisionDto.Item = _integrationFactory.CreateDtoFromEntity(revision.Entity);

                response.Items.Add(revisionDto);
            }

            response.Status = ResponseStatus.Success;
            return(response);
        }
Ejemplo n.º 5
0
 public Revision(RevisionDto dto, TeamCityServer instance)
 {
     _dto = dto;
     this.VcsRootInstance = new AsyncLazy <IVcsRootInstance>(async()
                                                             => await Domain.VcsRootInstance.Create(_dto.VcsRootInstance, false, instance).ConfigureAwait(false));
 }