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); }
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); }
public static AuthConstants FromLocalJsonFile() { string authConstantsFileName = HttpContext.Current.Server.MapPath("~/AuthConstants.json"); return(JsonExtensions.DeserializeFromJson <AuthConstants>(File.ReadAllText(authConstantsFileName))); }
public void MalformedJson() { Assert.Throws <JsonReaderException>(() => JsonExtensions.DeserializeFromJson <object>(@"{""tag"":""value""}ABCD")); }