/// <summary> /// Gets the image strength from deserialized json response /// </summary> /// <param name="model">Deserialized ContentModerationModel object of API result</param> /// <returns>Returns true if content was recognized as inappropriate; false otherwise</returns> private bool ParseModel(ContentModerationModel model) { if (model.AdultClassificationScore > (1 - (double)UserSettings.ContentModerationStrength / 100)) { return(true); } if (model.RacyClassificationScore > (1 - (double)UserSettings.ContentModerationStrength / 100)) { return(true); } return(false); }
/// <summary> /// Converts the string response to deserialized object and get data from it /// </summary> /// <param name="json">Json from the API call</param> /// <returns>Returns true if content was recognized as inappropriate; false otherwise</returns> private bool ExtractResult(string json) { if (string.IsNullOrWhiteSpace(json)) { return(false); } using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(json))) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ContentModerationModel)); ContentModerationModel model = (ContentModerationModel)ser.ReadObject(ms); return(ParseModel(model)); } }
/// <summary> /// Gets the image strength from deserialized json response /// </summary> /// <param name="model">Deserialized ContentModerationModel object of API result</param> /// <returns>Returns true if content was recognized as inappropriate; false otherwise</returns> private bool ParseModel(ContentModerationModel model) { //<add-moderator-logic-here` return(false); }