コード例 #1
0
 /// <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);
 }
コード例 #2
0
        /// <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));
            }
        }
コード例 #3
0
 /// <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);
 }