示例#1
0
        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);
            }
        }
示例#2
0
 public bool UpdateAndRequeue(int updateCount, EdgeUpdate update, List <UpdateTime> updateTimes, ConcurrentQueue <Tuple <int, Edge, UpdateTime> > edges)
 {
     return(Update(update) && Requeue(updateCount, update, updateTimes, edges));
 }