SirenOfShame.Lib.Watcher.RulesEngine.DidBuildStatusChange C# (CSharp) Method

DidBuildStatusChange() private static method

private static DidBuildStatusChange ( SirenOfShame.Lib.Watcher.BuildStatus oldStatus, SirenOfShame.Lib.Watcher.BuildStatus newStatus ) : bool
oldStatus SirenOfShame.Lib.Watcher.BuildStatus
newStatus SirenOfShame.Lib.Watcher.BuildStatus
return bool
        private static bool DidBuildStatusChange(BuildStatus oldStatus, BuildStatus newStatus)
        {
            if (oldStatus == null) return true;

            bool startTimesUnequal = oldStatus.StartedTime != newStatus.StartedTime;
            bool buildStatusesUnequal = oldStatus.BuildStatusEnum != newStatus.BuildStatusEnum;
               bool buildChanged =
                startTimesUnequal || buildStatusesUnequal;

            if (buildChanged)
            {
                string message = string.Format(
                    "Detected a build status change. BuildDefinitionId: {0}; OldStartTime: {1}; NewStartTime: {2}; OldStatus: {3}; NewStatus: {4}; BuildId: {5}; RequestedBy: {6}",
                    newStatus.BuildDefinitionId,
                    oldStatus.StartedTime,
                    newStatus.StartedTime,
                    oldStatus.BuildStatusEnum,
                    newStatus.BuildStatusEnum,
                    newStatus.BuildId,
                    newStatus.RequestedBy
                    );
                _log.Debug(message);
            }

            return buildChanged;
        }