示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }