public string GetConnectionString(MainRequestObject mainRequestObject) { var machinePrest = CheckIfMachinePresent(mainRequestObject); var project = _projectRepository.GetProjectByName(mainRequestObject); var env = GetEnvironment(mainRequestObject, project); return(machinePrest ? ReturnConnectionLargeString(env.Machines, mainRequestObject) : ReturnConnectionString(env.Machines, mainRequestObject)); }
public Project GetProjectByName(MainRequestObject mainRequestObject) { using (var context = new ConStrContext()) { return(context.Projects .Include("Environments") .Include("Environments.Machines") .Include("Environments.Machines.ConnectionStrings") .FirstOrDefault(_ => _.ProjectName == mainRequestObject.ProjectName)); } }
private string ReturnConnectionString(List <Machine> machines, MainRequestObject mainRequestObject) { var url = ""; foreach (var machine in machines) { foreach (var constr in machine.ConnectionStrings) { if (constr.ConnectionStringName == mainRequestObject.ConnectionStringName) { url = constr.ConnectionStringUrl; } } } return(url); }
private bool CheckIfMachinePresent(MainRequestObject mainRequestObject) { return(mainRequestObject.MachineName != null); }
private EnvironmentInfo GetEnvironment(MainRequestObject mainRequestObject, Project project) { return(project.Environments.FirstOrDefault(_ => _.EnvironmentName == mainRequestObject.EnvironmentName)); }