public BuildResult(BuildConfiguration configuration, string path) { Configuration = configuration; Path = path; BuildId = System.IO.Path.GetFileName(path); Artifacts = GetArtifacts(); }
private BuildConfiguration GetBuildConfiguration(string name) { var cacheKey = "HomeController.GetBuildConfiguration " + name; var cachedResult = HttpContext.Cache.Get(cacheKey); if (cachedResult != null) return (BuildConfiguration)cachedResult; var result = new BuildConfiguration(Path.Combine(MvcApplication.TeamCityProjectPath, name)); HttpContext.Cache.Insert(cacheKey, result, Directory.Exists(result.Path) ? new CacheDependency(result.Path) : null, DateTime.Now.AddMinutes(15), Cache.NoSlidingExpiration); return result; }