Exemplo n.º 1
0
        public IActionResult Get()
        {
            var db   = new DIS.Models.DataAccess(_configuration);
            var file = db.GetAllFiles();
            //var filesDAO = new AllFilesDAO();
            //filesDAO = Mapper.Map<AllFilesDAO,Files>(file);

            var file_list = file.ToList();

            return(Ok(file_list));
        }
Exemplo n.º 2
0
        public IActionResult Get(string id)
        {
            var request_time = DateTime.Now;
            var db           = new DIS.Models.DataAccess(_configuration);
            var file         = db.GetFile(id);

            if (file == null)
            {
                var notfound = new NotFound
                {
                    FileName    = id,
                    RequestedAt = request_time,
                    Error       = "Requested file has not been integrated."
                };
                return((IActionResult)NotFound(notfound));
            }
            else
            {
                return((IActionResult)Ok(file));
            }
        }
Exemplo n.º 3
0
        // Define the event handlers.
        private void OnChanged(object source, FileSystemEventArgs e)
        {
            var    db       = new DIS.Models.DataAccess(_configuration);
            string Base64   = null;
            string hashcode = null;

            if (db.GetFile(e.Name) == null)
            {
                // Specify what is done when a file is changed, created, or deleted.
                Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
                Base64 = Convert_to_base64(e.FullPath);
                var dbpayload = new DIS.Models.Files();
                dbpayload.FileName          = e.Name;
                dbpayload.DocumentType      = Path.GetExtension(e.Name);
                dbpayload.GeneratedAt       = DateTime.Now;
                dbpayload.Base64EncodedFile = Base64;
                dbpayload.HashCode          = hashcode;
                db.Create(dbpayload);
                var rabbitmq = new DIS.MessagingQueue(_configuration);
                rabbitmq.Publish(e.Name);
            }
        }