private string GetDateUpdated(FlixsterMovieRating aRatedItem) { // Flixster stores dates using a string in the form: // <value> <unit> ago e.g. // 1 minute ago // 10 minutes ago // 1 day ago // 5 days ago // 7 years ago string lLastUpdated = aRatedItem.LastUpdated.ToLowerInvariant(); string[] lLastUpdatedParts = lLastUpdated.Split(' '); if (lLastUpdated.Contains("minute")) { return(DateTime.UtcNow.Subtract(new TimeSpan(0, int.Parse(lLastUpdatedParts[0]), 0)).ToString().ToISO8601()); } else if (lLastUpdated.Contains("hour")) { return(DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]), 0, 0)).ToString().ToISO8601()); } else if (lLastUpdated.Contains("day")) { return(DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]), 0, 0, 0)).ToString().ToISO8601()); } else if (lLastUpdated.Contains("week")) { return(DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 7, 0, 0, 0)).ToString().ToISO8601()); } else if (lLastUpdated.Contains("month")) { return(DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 30, 0, 0, 0)).ToString().ToISO8601()); } else if (lLastUpdated.Contains("year")) { return(DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 365, 0, 0, 0)).ToString().ToISO8601()); } return(DateTime.UtcNow.ToString().ToISO8601()); }
private string GetDateUpdated(FlixsterMovieRating aRatedItem) { // Flixster stores dates using a string in the form: // <value> <unit> ago e.g. // 1 minute ago // 10 minutes ago // 1 day ago // 5 days ago // 7 years ago string lLastUpdated = aRatedItem.LastUpdated.ToLowerInvariant(); string[] lLastUpdatedParts = lLastUpdated.Split(' '); if (lLastUpdated.Contains("minute")) { return DateTime.UtcNow.Subtract(new TimeSpan(0, int.Parse(lLastUpdatedParts[0]), 0)).ToString().ToISO8601(); } else if (lLastUpdated.Contains("hour")) { return DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]), 0, 0)).ToString().ToISO8601(); } else if (lLastUpdated.Contains("day")) { return DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]), 0, 0, 0)).ToString().ToISO8601(); } else if (lLastUpdated.Contains("week")) { return DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 7, 0, 0, 0)).ToString().ToISO8601(); } else if (lLastUpdated.Contains("month")) { return DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 30, 0, 0, 0)).ToString().ToISO8601(); } else if (lLastUpdated.Contains("year")) { return DateTime.UtcNow.Subtract(new TimeSpan(int.Parse(lLastUpdatedParts[0]) * 365, 0, 0, 0)).ToString().ToISO8601(); } return DateTime.UtcNow.ToString().ToISO8601(); }