Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }