public static bool IsRequeuableUpdate(EdgeUpdate update) { if (update == null) { return(true); } switch (update.GoogleStatus) { case DirectionsStatusCodes.OK: return(true); case DirectionsStatusCodes.NOT_FOUND: return(false); case DirectionsStatusCodes.ZERO_RESULTS: return(false); case DirectionsStatusCodes.MAX_WAYPOINTS_EXCEEDED: return(true); case DirectionsStatusCodes.INVALID_REQUEST: return(true); case DirectionsStatusCodes.OVER_QUERY_LIMIT: return(true); case DirectionsStatusCodes.REQUEST_DENIED: return(true); case DirectionsStatusCodes.UNKNOWN_ERROR: return(true); default: return(true); } }
public bool UpdateAndRequeue(int updateCount, EdgeUpdate update, List <UpdateTime> updateTimes, ConcurrentQueue <Tuple <int, Edge, UpdateTime> > edges) { return(Update(update) && Requeue(updateCount, update, updateTimes, edges)); }