Esempio n. 1
0
        public IActionResult DeleteInstancesAsync(string id)
        {
            bool   result = false;
            string type   = "";

            //check file type to delete - jupyter
            var codeResponse = CodePayload.Get();

            foreach (var item in codeResponse)
            {
                if (item.Id == id)
                {
                    type = item.Type;
                }
            }

            //check got pmml file
            if (string.IsNullOrEmpty(type))
            {
                var modalResponse = ModelPayload.Get();
                foreach (var item in modalResponse)
                {
                    if (item.Id == id)
                    {
                        type = item.Type;
                    }
                }
            }
            //check for zmk
            if (string.IsNullOrEmpty(type))
            {
                type = "ZMK";
            }

            switch (type)
            {
            case "JUPYTER_NOTEBOOK":
                result = StopJupyter(id);
                InstancePayload.Delete(id);
                break;

            case "PMML":
                result = StopTensorboard(id);
                InstancePayload.Delete(id);
                break;

            case "ZMK":
                result = ZMKDockerCmdHelper.StopZMKInstance(id);
                break;
            }
            var zmkResponse1 = InstancePayload.Get();

            return(Ok(new { user = string.Empty, id = id, type = type, message = "Instance deleted successfully.", Json = JsonConvert.SerializeObject(zmkResponse1) }));
        }