Amido.PreProcessor.Cmd.PreProcessRunner.GetEnvironmentSpecificPropertyConfiguration C# (CSharp) Method

GetEnvironmentSpecificPropertyConfiguration() private method

private GetEnvironmentSpecificPropertyConfiguration ( string environment, PreProcessorManifest processorManfiest, string manifestFile ) : string>.Tuple
environment string
processorManfiest PreProcessorManifest
manifestFile string
return string>.Tuple
        private Tuple<string, string> GetEnvironmentSpecificPropertyConfiguration(string environment, PreProcessorManifest processorManfiest, string manifestFile)
        {
            string staticFile = null;
            string overrideFile = null;

            if (processorManfiest.Environments == null)
            {
                return null;
            }

            var env = processorManfiest.Environments.FirstOrDefault(x => x.Name == environment);
            if (env == null)
            {
                return null;
            }

            var configSettings = env.Configuration;
            if (configSettings == null)
            {
                return null;
            }

            var root = fileSystem.GetDirectoryFullPath(manifestFile);

            staticFile = ResolvePath(root, env.Configuration.StaticFile);

            if (configSettings.OverrideFile != null)
            {
                overrideFile = ResolvePath(root, configSettings.OverrideFile);
            }

            return new Tuple<string, string>(staticFile, overrideFile);
        }