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); }
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); }
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); }
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); }
public Revision(RevisionDto dto, TeamCityServer instance) { _dto = dto; this.VcsRootInstance = new AsyncLazy <IVcsRootInstance>(async() => await Domain.VcsRootInstance.Create(_dto.VcsRootInstance, false, instance).ConfigureAwait(false)); }