private bool GetIsPackageArrivedFrom(SroEvent @event) { var destination = new Location(); var isDestinationAvailable = GetIsDestinationAvailable(@event); var eventLocationsList = new List <Location>(); var isArrived = false; if (isDestinationAvailable) { destination = SroResponseJsonAdapter.GetForwarededToLocationFrom(@event); } else { destination = SroResponseJsonAdapter.GetLocationFrom(@event); } Json.evento.ForEach(_event => { var eventLocation = SroResponseJsonAdapter.GetLocationFrom(_event); var locationsMatch = LocationEntity.CompareLocationsBool(destination, eventLocation); if (locationsMatch) { isArrived = true; } }); return(isArrived); }
private DateTime GetArrivalDateTimeFrom(Location location) { var date = new DateTime(); var events = Json.evento; for (var i = events.Count - 1; i >= 0; i--) { var @event = events[i]; var eventLocation = SroResponseJsonAdapter.GetLocationFrom(@event); var locationsMatch = LocationEntity.CompareLocationsBool(eventLocation, location); if (locationsMatch) { date = SroResponseJsonAdapter.GetDateTimeFrom(@event); } } return(date); }