private bool AreEqual(TeamSharperSettings teamSharperSettings, DotSettings dotSettings)
{
// We require the absolute path to be our exact dummy to enshure constistency:
if (dotSettings.Layers.Any(x => !x.AbsolutePath.Equals(absolutePathDummy, StringComparison.Ordinal)))
{
return false;
}
var absoluteTeamSettingsLayersPaths = teamSharperSettings.Layers
.OrderBy(x => x.RelativePriority)
.Select(x => x.RelativePath)
.Select(x => PathHelper.MakeFilePathAbsoluteToDirectory(x, teamSharperSettings.FilePath))
.Select(x => x.ToLowerInvariant());
var absoluteDotSettingsLayersPaths = dotSettings.Layers
.OrderBy(x => x.RelativePriority)
.Select(x => x.RelativePath)
.Select(x => PathHelper.MakeFilePathAbsoluteToDirectory(x, dotSettings.FilePath))
.Select(x => x.ToLowerInvariant());
return absoluteTeamSettingsLayersPaths.SequenceEqual(absoluteDotSettingsLayersPaths);
}