Beispiel #1
0
        public async Task<IActionResult> GetMLModelAsync(string modelid, int revision)
        {
            var model = await _mgr.GetModelAsync(modelid, OrgEntityHeader, UserEntityHeader);

           var modelRevision = model.Revisions.First(md => md.VersionNumber == revision);

            var result = await _mgr.GetMLModelAsync(modelid, revision, OrgEntityHeader, UserEntityHeader);

            if(!result.Successful)
            {
                throw new Exception(result.Errors.First().Message);
            }

            var ms = new MemoryStream(result.Result);
            return new FileStreamResult(ms, "application/octet-stream")
            {
                FileDownloadName = modelRevision.FileName 
            };
        }
        public async Task <IActionResult> GetMLModelAsync(string modelid, string revisionid)
        {
            await ValidateRequest(HttpContext.Request);

            var model = await _modelManager.GetModelAsync(modelid, OrgEntityHeader, UserEntityHeader);

            var modelRevision = model.Revisions.First(md => md.Id == revisionid);

            var result = await _modelManager.GetMLModelAsync(modelid, modelRevision.VersionNumber, OrgEntityHeader, UserEntityHeader);

            if (!result.Successful)
            {
                throw new Exception(result.Errors.First().Message);
            }

            var ms = new System.IO.MemoryStream(result.Result);

            return(new FileStreamResult(ms, "application/octet-stream")
            {
                FileDownloadName = modelRevision.FileName
            });
        }
 public Task <Model> GetModelAsync(string id)
 {
     return(_modelManager.GetModelAsync(id, OrgEntityHeader, UserEntityHeader));
 }