Exemplo n.º 1
0
        /// <inheritdoc />
        protected override List <IModel> Unmarshaller(dynamic jsonObject)
        {
            var models = new List <IModel>();

            foreach (dynamic model in jsonObject.models)
            {
                ModelType modelType = ModelType.DetermineModelType(
                    (string)model.output_info.type_ext);
                models.Add(Model.Deserialize(HttpClient, modelType.Prediction, model));
            }
            return(models);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Deserializes the object out of a JSON dynamic object.
        /// </summary>
        /// <param name="httpClient">the HTTP client</param>
        /// <param name="jsonObject">the JSON object</param>
        /// <returns>the deserialized object</returns>
        public static WorkflowResult Deserialize(IClarifaiHttpClient httpClient, dynamic jsonObject)
        {
            var status = ClarifaiStatus.Deserialize(jsonObject.status);
            var input  = ClarifaiInput.Deserialize(jsonObject.input);

            var predictions = new List <ClarifaiOutput>();

            foreach (dynamic output in jsonObject.outputs)
            {
                dynamic   model     = output.model;
                ModelType modelType = ModelType.DetermineModelType(
                    (string)model.output_info.type_ext);

                predictions.Add(ClarifaiOutput.Deserialize(httpClient, modelType, output));
            }

            return(new WorkflowResult(status, input, predictions));
        }