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)); }
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)); } }
// 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); } }