public IActionResult RunAll(string constellation, string include, string exclude) { HashSet <string> includeSet = null, excludeSet = null; if (!String.IsNullOrEmpty(include)) { includeSet = new HashSet <string>(include.Split(',')); } if (!String.IsNullOrEmpty(exclude)) { excludeSet = new HashSet <string>(exclude.Split(',')); } var packageJson = IOFile.ReadAllText(Path.Combine(_env.ContentRootPath, "package.json")); var model = new RunAllViewModel { Constellation = constellation ?? "", CategoriesList = include, Version = JsonConvert.DeserializeObject <IDictionary>(packageJson)["version"].ToString(), Suites = UIModelHelper.GetAllSuites(HasDeviceModeFlag(), constellation, includeSet, excludeSet) }; AssignBaseRunProps(model); return(View(model)); }
public ViewModelLocator() { var state = new LimsService(); LoginUrl = new LoginUrlViewModel(state); Recipe = new GetRecipeViewModel(state); LoginPage = new LoginPageViewModel(state); Metrics = new MetricsViewModel(state); ProgressUpdate = new ProgressUpdateViewModel(state); RunAll = new RunAllViewModel(state); Samplesheet = new SamplesheetViewModel(state); Main = new MainViewModel(state, LoginUrl, Recipe, LoginPage, Metrics, ProgressUpdate, RunAll, Samplesheet); }
public IActionResult RunAll(string constellation, string include, string exclude) { HashSet <string> includeSet = null, excludeSet = null, excludeSuites = null; int partIndex = 0; int partCount = 1; if (!String.IsNullOrEmpty(include)) { includeSet = new HashSet <string>(include.Split(',')); } if (!String.IsNullOrEmpty(exclude)) { excludeSet = new HashSet <string>(exclude.Split(',')); } if (!String.IsNullOrEmpty(constellation) && constellation.Contains('(') && constellation.EndsWith(')')) { var constellationParts = constellation.TrimEnd(')').Split('('); var parts = constellationParts[1].Split('/'); constellation = constellationParts[0]; partIndex = Int32.Parse(parts[0]) - 1; partCount = Int32.Parse(parts[1]); } var packageJson = IOFile.ReadAllText(Path.Combine(_env.ContentRootPath, "package.json")); if (_runFlags.IsContinuousIntegration) { if (IOFile.Exists(_completedSuitesFileName)) { var completedSuites = IOFile.ReadAllLines(_completedSuitesFileName); excludeSuites = new HashSet <string>(completedSuites); } } var model = new RunAllViewModel { Constellation = constellation ?? "", CategoriesList = include, Version = JsonConvert.DeserializeObject <IDictionary>(packageJson)["version"].ToString(), Suites = UIModelHelper.GetAllSuites(HasDeviceModeFlag(), constellation, includeSet, excludeSet, excludeSuites, partIndex, partCount) }; AssignBaseRunProps(model); return(View(model)); }