internal void AdjustPathsInDotSettings(DotSettings dotSettings, TeamSharperSettings teamSharperSettings)
{
dotSettings.Layers.Clear();
foreach (TeamSharperSettingsLayer teamSharperSettingsLayer in teamSharperSettings.Layers.OrderBy(x => x.RelativePriority))
{
string layerReferenceAbsolute = PathHelper.MakeFilePathAbsoluteToDirectory(teamSharperSettingsLayer.RelativePath, Path.GetDirectoryName(teamSharperSettings.FilePath));
string layerReferenceRelativeToSolution = PathHelper.MakeFilePathRelativeToDirectory(layerReferenceAbsolute, dotSettings.FilePath);
dotSettings.Layers.Add(new DotSettingsLayer
{
Id = teamSharperSettingsLayer.Id,
AbsolutePath = absolutePathDummy,
RelativePriority = teamSharperSettingsLayer.RelativePriority,
RelativePath = layerReferenceRelativeToSolution
});
}
}
}