Пример #1
0
        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);
        }
Пример #2
0
        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());
        }