public IEnumerable <Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO> Get(string projectName)
        {
            string projectPath = Path.Combine(Folders.Projects, projectName, "src", projectName + ".Configuration", "public");

            var configurations = Directory.GetFiles(projectPath).Where(x => x.EndsWith(".json", StringComparison.Ordinal));

            foreach (var config in configurations)
            {
                Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO configObject = null;

                try
                {
                    var jarObject = JsonConvert.DeserializeObject <Jar>(System.IO.File.ReadAllText(config));

                    configObject = new Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO(User, jarObject, projectName);
                }
                catch (Exception ex)
                {
                    log.Error(ex);

                    continue;
                }

                if (config != null)
                {
                    yield return(configObject);
                }
            }
        }
        public IEnumerable<Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO> Get(string projectName)
        {
            string projectPath = Path.Combine(Folders.Projects, projectName, "src", projectName + ".Configuration", "public");

            var configurations = Directory.GetFiles(projectPath).Where(x => x.EndsWith(".json", StringComparison.Ordinal));

            foreach (var config in configurations)
            {
                Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO configObject = null;

                try
                {
                    var jarObject = JsonConvert.DeserializeObject<Jar>(System.IO.File.ReadAllText(config));

                    configObject = new Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO(User, jarObject, projectName);
                }
                catch (Exception ex)
                {
                    log.Error(ex);

                    continue;
                }

                if (config != null)
                    yield return configObject;
            }
        }
        public Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO Get(string projectName, string configurationName)
        {
            try
            {
                var projectPath = Path.Combine(Folders.Projects, projectName);

                var configurationPath = GetConfigurationFile(projectName, configurationName);

                var jar = JsonConvert.DeserializeObject <Jar>(System.IO.File.ReadAllText(configurationPath));

                var config = new Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO(User, jar, projectName);

                return(config);
            }
            catch (Exception ex)
            {
                log.Fatal(ex);

                throw;
            }
        }
        public Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO Get(string projectName, string configurationName)
        {
            try
            {
                var projectPath = Path.Combine(Folders.Projects, projectName);

                var configurationPath = GetConfigurationFile(projectName, configurationName);

                var jar = JsonConvert.DeserializeObject<Jar>(System.IO.File.ReadAllText(configurationPath));

                var config = new Elders.Pandora.Server.Api.ViewModels.ConfigurationDTO(User, jar, projectName);

                return config;
            }
            catch (Exception ex)
            {
                log.Fatal(ex);

                throw;
            }
        }