public GetPlacesResponse GetNearbyPlaces(string latitude, string longitude, string radius) { GetPlacesResponse response = new GetPlacesResponse(); try { List <string> places = _getCachePlaces.Get(latitude, longitude, radius); if (places.Count != 0) { response.Places = places; } else { response.Places = _getGooglePlaces.Get(latitude, longitude, radius); _getCachePlaces.Insert(latitude, longitude, radius, response.Places); } response.ResponseState = Framework.ResponseState.Success; } catch (Exception ex) { response.ResponseState = Framework.ResponseState.WithErrors; response.ResponseMessage = ex.Message; } return(response); }
public SecretsService([Inject(Id = "Secrets")] List <TextAsset> secrets) { foreach (var secret in secrets) { var value = secret.text.Trim(); switch (secret.name) { case "google-api-key": googleApiKey = value; break; case "placedb.pb": placedb = GetPlacesResponse.Parser.ParseFrom(ByteString.CopyFrom(secret.bytes)); break; } } Debug.Log(placedb.ToString()); }