public ActionResult Index(RepositorySearch repositorySearch) { AltinnStudioViewModel model = new AltinnStudioViewModel(); SearchResults repositorys = _giteaApi.SearchRepository(repositorySearch.OnlyAdmin, repositorySearch.KeyWord, repositorySearch.Page).Result; if (repositorys != null) { model.Repositories = repositorys.Data; if (model.Repositories != null) { foreach (Repository repo in model.Repositories) { repo.IsClonedToLocal = _sourceControl.IsLocalRepo(repo.Owner.Login, repo.Name); } } } if (repositorySearch.OnlyLocalRepositories) { model.Repositories = model.Repositories.FindAll(r => r.IsClonedToLocal); } model.RepositorySearch = repositorySearch; // IList<OrgConfiguration> owners = _repository.GetOwners(); return(View(model)); }
/// <inheritdoc/> public bool IsLocalRepo(string org, string repository) { try { return(_decoratedService.IsLocalRepo(org, repository)); } catch (Exception ex) { LogError(ex, "IsLocalRepo", org, repository); throw; } }
public IActionResult Index(string org, string service) { AltinnStudioViewModel model = new AltinnStudioViewModel(); model.Service = service; model.Org = org; if (_sourceControl.IsLocalRepo(org, service)) { model.IsLocalRepo = true; model.ServiceEditions = _repository.GetEditions(org, service); model.RepositoryContent = _sourceControl.Status(org, service); _sourceControl.FetchRemoteChanges(org, service); model.CommitsBehind = _sourceControl.CheckRemoteUpdates(org, service); } return(View(model)); }
/// <summary> /// The index action which will list basic information about the app, as well as /// all possible operations on the app. /// </summary> /// <param name="org">Unique identifier of the organisation responsible for the app.</param> /// <param name="app">Application identifier which is unique within an organisation.</param> /// <returns>A view with basic information and all available operations.</returns> public IActionResult Index(string org, string app) { ModelMetadata metadata = _repository.GetModelMetadata(org, app); IList <ServicePackageDetails> packageDetails = _repository.GetServicePackages(org, app); AltinnStudioViewModel model = new AltinnStudioViewModel(); model.Service = app; model.Org = org; model.ServiceMetadata = metadata; if (_sourceControl.IsLocalRepo(org, app)) { model.IsLocalRepo = true; model.RepositoryContent = _sourceControl.Status(org, app); _sourceControl.FetchRemoteChanges(org, app); model.CommitsBehind = _sourceControl.CheckRemoteUpdates(org, app); } ViewBag.HasCreatedResources = _repository.GetLanguages(org, app).Any(); ViewBag.HasSetConfiguration = _repository.GetConfiguration(org, app, "basic.json") != null; ViewBag.PackageDetails = packageDetails; return(View(model)); }