Exemple #1
0
        public static MapboxToken FromResponseData(byte[] data)
        {
            if (null == data || data.Length < 1)
            {
                return(new MapboxToken()
                {
                    HasError = true,
                    ErrorMessage = "No data received from token endpoint."
                });
            }

            string jsonTxt = Encoding.UTF8.GetString(data);

            MapboxToken token = new MapboxToken();

            try
            {
                token = JsonConvert.DeserializeObject <MapboxToken>(jsonTxt);

                MapboxTokenStatus status = (MapboxTokenStatus)Enum.Parse(typeof(MapboxTokenStatus), token.Code);
                if (!Enum.IsDefined(typeof(MapboxTokenStatus), status))
                {
                    throw new Exception(string.Format("could not convert token.code '{0}' to MapboxTokenStatus", token.Code));
                }

                token.Status = status;
            }
            catch (Exception ex)
            {
                token.HasError     = true;
                token.ErrorMessage = ex.Message;
            }

            return(token);
        }
        private static void HandleValidationResponse(MapboxTokenStatus status)
        {
            _currentTokenStatus = status;
            _validating         = false;
            _lastValidatedToken = _accessToken;

            //save the config
            _configurationFile = Path.Combine(Unity.Constants.Path.MAPBOX_RESOURCES_ABSOLUTE, Unity.Constants.Path.CONFIG_FILE);
            var json = JsonUtility.ToJson(_mapboxAccess.Configuration);

            File.WriteAllText(_configurationFile, json);
        }