C24.TeamSharper.DotSettingsProcessor.AreEqual C# (CSharp) Метод

AreEqual() приватный Метод

private AreEqual ( TeamSharperSettings teamSharperSettings, DotSettings dotSettings ) : bool
teamSharperSettings TeamSharperSettings
dotSettings DotSettings
Результат bool
        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);
        }