Esempio n. 1
0
        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));
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 private bool CheckIfMachinePresent(MainRequestObject mainRequestObject)
 {
     return(mainRequestObject.MachineName != null);
 }
Esempio n. 5
0
 private EnvironmentInfo GetEnvironment(MainRequestObject mainRequestObject, Project project)
 {
     return(project.Environments.FirstOrDefault(_ => _.EnvironmentName == mainRequestObject.EnvironmentName));
 }