Esempio n. 1
0
 public void JsonWithDuplicateNames()
 {
     try
     {
         string json       = @"{""tag"":""value1"", ""tag"": ""value2""}";
         var    jsonObject = JsonExtensions.DeserializeFromJson <object>(json);
     }
     catch (Exception ex)
     {
         Assert.Equal(typeof(ArgumentException), ex.GetType());
         Assert.Contains("Property with the same name already exists on object.", ex.Message);
     }
 }
        private static bool ValidateToken(string token, out string username, out string role, out Dictionary <string, object> metadata, out string userId)
        {
            username = null;
            role     = null;
            metadata = new Dictionary <string, object>();
            userId   = null;

            var simplePrinciple = JwtManager.GetPrincipal(token);
            var identity        = simplePrinciple?.Identity as ClaimsIdentity;

            if (identity == null)
            {
                return(false);
            }

            if (!identity.IsAuthenticated)
            {
                return(false);
            }

            var usernameClaim = identity.FindFirst(ClaimTypes.Name);
            var roles         = identity.FindFirst(ClaimTypes.Role);
            var _userId       = identity.FindFirst(ClaimTypes.NameIdentifier);
            var meta          = identity.FindFirst("permission");

            username = usernameClaim?.Value;
            role     = roles?.Value;
            userId   = _userId?.Value;
            var t = JsonExtensions.DeserializeFromJson <tbl_permission>(meta?.Value);

            metadata["permission"] = t;

            if (string.IsNullOrEmpty(username))
            {
                return(false);
            }

            // More validate to check whether username exists in system

            return(true);
        }
Esempio n. 3
0
        public static dynamic SendPushNotification(string ExpoToken)
        {
            dynamic body = new
            {
                to    = ExpoToken,
                title = "Notification",
                body  = "End of service.",
                sound = "default",
                data  = new { some = "daaaata" }
            };
            string response = null;

            using (WebClient client = new WebClient())
            {
                client.Headers.Add("accept", "application/json");
                client.Headers.Add("accept-encoding", "gzip, deflate");
                client.Headers.Add("Content-Type", "application/json");
                response = client.UploadString("https://exp.host/--/api/v2/push/send", JsonExtensions.SerializeToJson(body));
            }
            var json = JsonExtensions.DeserializeFromJson <dynamic>(response);

            return(json);
        }
Esempio n. 4
0
        public static AuthConstants FromLocalJsonFile()
        {
            string authConstantsFileName = HttpContext.Current.Server.MapPath("~/AuthConstants.json");

            return(JsonExtensions.DeserializeFromJson <AuthConstants>(File.ReadAllText(authConstantsFileName)));
        }
Esempio n. 5
0
 public void MalformedJson()
 {
     Assert.Throws <JsonReaderException>(() => JsonExtensions.DeserializeFromJson <object>(@"{""tag"":""value""}ABCD"));
 }