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;
}