public void TestUpdateModelpayload() { List <Property> _prop = new List <Property>(); List <ModelResponse> _model = new List <ModelResponse>(); TestCreateModelpayload(); _model = ModelPayload.Get(); _prop.Add(new Property { key = "width", value = "200px" }); ModelResponse updateRecord = new ModelResponse() { Id = "HelloModel", Name = "Hello.pmml", User = "", Created_on = DateTime.Now.ToString(), Edited_on = DateTime.Now.ToString(), Extension = ".png", MimeType = "application/image", Size = 111, Type = "IMAGE", Url = "http://localhost/uploads/data/Hello.png", FilePath = "", Loaded = false, Deployed = false, Properties = _prop }; Console.WriteLine(_model[0].Properties); Console.WriteLine(updateRecord.Properties); ModelResponse updated = ModelPayload.Update(updateRecord); Assert.NotEqual(_model[0].Properties, updateRecord.Properties); }
public void TestCreateModelpayload() { List <Property> _prop = new List <Property>(); List <ModelResponse> _model = new List <ModelResponse>(); _model = ModelPayload.Get(); ModelResponse newRecord = new ModelResponse() { Id = "HelloModel", Name = "Hello.pmml", User = "", Created_on = DateTime.Now.ToString(), Edited_on = DateTime.Now.ToString(), Extension = ".png", MimeType = "application/image", Size = 111, Type = "PMML", Url = "http://localhost/uploads/data/Hello.png", FilePath = "", Loaded = false, Deployed = false, Properties = _prop }; ModelResponse createdRecord = ModelPayload.Create(newRecord); Assert.Equal(newRecord, createdRecord); }
public static bool GetDeployedModel(string fileName, List <ModelResponse> modelsList) { bool status = true; fileName = $"{dirFullpath}{fileName}"; try { if (File.Exists(fileName)) { var jo = Newtonsoft.Json.JsonConvert.DeserializeObject <RootDeployedModel>(File.ReadAllText(fileName)); if (jo.deployedModels.ToList().Count() > 0) { foreach (var model in modelsList) { foreach (var item in jo.deployedModels) { if (model.Id == item.id) { model.Deployed = true; ModelPayload.Update(model); } } } } } } catch (Exception ex) { System.Console.WriteLine("Error while deleting data.. " + ex.StackTrace); return(status = false); } return(status); }
public void TestReadModelPayload() { List <ModelResponse> _model = new List <ModelResponse>(); TestCreateModelpayload(); _model = ModelPayload.Get(); Assert.NotNull(_model); }
public static bool ScanModelsDirectory() { bool result = false; string fileName, _url, fileExt = ""; Console.WriteLine("Dir Loc=" + DirectoryHelper.fileUploadDirectoryPath); var zmodDir = new ZmodDirectory(DirectoryHelper.fileUploadDirectoryPath); //loop of model #region CODE - PMML foreach (var item in zmodDir.PmmlFiles) { List <Property> _props = new List <Property>(); fileName = item.Value.info.Name; fileExt = "pmml"; _url = DirectoryHelper.GetModelUrl(item.Value.info.Name); // ModelResponse newRecord = new ModelResponse() { Created_on = item.Value.info.CreationTime.ToString(), Deployed = false, Edited_on = item.Value.info.LastWriteTime.ToString(), Extension = fileExt, FilePath = item.Value.info.FullName, Id = fileName.Replace($".{fileExt}", ""), Loaded = false, MimeType = "application/octet-stream", Name = fileName, Size = item.Value.info.Length, Type = "PMML", Url = _url, User = "", Properties = _props, DateCreated = item.Value.info.CreationTime }; ModelPayload.Create(newRecord); } #endregion return(result); }