private Tuple<string, string> GetDefaultPropertyConfiguration(string environment, PreProcessorManifest processorManfiest, string manifestFile)
{
string staticFile = null;
string overrideFile = null;
var propertyConfigurationManifestFileAbsolutePath = ResolvePath(fileSystem.GetDirectoryFullPath(manifestFile), processorManfiest.Default.PropertyConfigurationManifest);
var propertyConfigurationManifest = new SerialisationManager(this.fileSystem).DeserializeXmlFile<PropertyConfigurationManifest>(propertyConfigurationManifestFileAbsolutePath);
if (propertyConfigurationManifest.Environments == null)
{
throw new XmlDidNotPassValidationException("Environments element missing from property configuration manifest.");
}
var env = propertyConfigurationManifest.Environments.FirstOrDefault(x => x.Name == environment);
if (env == null)
{
throw new InvalidOperationException(string.Format("Environment '{0}' not found in property configuration manifest file.", environment));
}
var configSettings = env.Configuration;
if (configSettings == null)
{
throw new InvalidOperationException(string.Format("Environment Configuration '{0}' not found in property configuration manifest file.", environment));
}
var root = fileSystem.GetDirectoryFullPath(propertyConfigurationManifestFileAbsolutePath);
staticFile = ResolvePath(root, configSettings.StaticFile);
if (configSettings.OverrideFile != null)
{
overrideFile = ResolvePath(root, configSettings.OverrideFile);
}
return new Tuple<string, string>(staticFile, overrideFile);
}
private PreProcessorManifest GetProcessorManfiest(string manifestFile)