/// <summary> /// Sets the status on the initiative according to the Remedy Work Order status /// </summary> /// <param name="initiative"></param> /// <param name="workOrderStatus"></param> /// <param name="workOrderLastModifiedUtc"></param> /// <returns>True if the initiative status is updated, otherwise false</returns> protected bool UpdateIdeaWithNewWorkOrderStatus(Initiative initiative, InitiativeStatus newIdeaStatus, DateTime workOrderLastModifiedUtc, DateTime?etaUtc) { if (initiative.Status != newIdeaStatus) { _logger.Information("Updating status of initiative {InitiativeId} from {FromInitiativeStatus} to {ToIdeaStatus} because Remedy was updated on {LastModifiedDateUtc}", initiative.Id, initiative.Status, newIdeaStatus, workOrderLastModifiedUtc); initiative.UpdateStatus(newIdeaStatus, etaUtc); return(true); } else { _logger.Information("Not updating status because it has not changed from: {Status}", initiative.Status); return(false); } }