public ActionResult Open(int ID) { bool isAdmin = new bool(); if (Request.QueryString["IsAdmin"] != null) { bool.TryParse(Request.QueryString["IsAdmin"], out isAdmin); } try { var solution = _solutionService.GetSolution(ID); if (solution != null) { _utilityService.OpenDotNETSolution(solution.FilePath, isAdmin); } try { solution.LastTimeOpened = DateTime.Now; _solutionService.SaveSolution(); } catch { } return(RedirectToAction("Index").WithSuccess(solution.Name + " is being opening.. Happy coding!")); } catch (Exception ex) { return(RedirectToAction("Index").WithError("Error trying to open selected solution. " + ex.Message)); } }
public ActionResult ScanDirectories(FormCollection form) { int _registeredSolutions = 0; try { string[] directoriesChecked = form.AllKeys; List <string> directoriesToScan = _utilityService.ResolveDirectories(directoriesChecked); if (directoriesToScan != null) { foreach (string directory in directoriesToScan) { string _solutionFile = string.Empty; if (_utilityService.HasDirectoryDotNETSolution(directory, out _solutionFile)) { Solution _newSolution = new Solution(); _newSolution.Name = _solutionFile; _newSolution.Description = _solutionFile; _newSolution.DateRegistered = DateTime.Now; _newSolution.FilePath = Path.Combine(directory, _solutionFile + ".sln"); _newSolution.SolutionTypeID = _solutionTypeService.GetDefaultSolutionTypeID(); _solutionService.CreateSolution(_newSolution); try { _solutionService.SaveSolution(); _registeredSolutions++; } catch { continue; } } } } return(RedirectToAction("Index", "Solutions").WithSuccess(_registeredSolutions + " found and registered automatically by BrowseDotNET.")); } catch (Exception ex) { return(RedirectToAction("ScanSolutions").WithError("Errors occured during scanning for .NET Solutions." + ex.Message)); } }