Ejemplo n.º 1
0
        public async Task <IActionResult> GetFilesWithPage([FromQuery] FileParametres fileParametres)
        {
            var find = await _context.Files.Include(c => c.Solution).Include(c => c.Requirement)
                       .Where(s =>
                              (EF.Functions.Like(s.Id.ToString(), $"%{fileParametres.Text}%") ||
                               EF.Functions.Like(s.Name, $"%{fileParametres.Text}%")
                              ) &&
                              EF.Functions.Like(s.OwnerId.ToString(), $"%{fileParametres.OwnerId}%") &&
                              EF.Functions.Like(s.Requirement.Id.ToString(), $"%{fileParametres.RequirementId}%") &&
                              EF.Functions.Like(s.Solution.Id.ToString(), $"%{fileParametres.SolutionId}%")
                              ).ToListAsync();

            fileParametres.TotalCount = find.Count;
            if (!fileParametres.Check())
            {
                return(NoContent());
            }
            Response.Headers.Add("X-Pagination", fileParametres.PaginationToJson());
            List <FileDTO> dtos = new List <FileDTO>();

            foreach (var item in find)
            {
                dtos.Add(item.ToFileDto());
            }
            return(Ok(dtos));
        }
Ejemplo n.º 2
0
 public ArchivateSettings()
 {
     InitializeComponent();
     cancel_btn.DialogResult = DialogResult.Cancel;
     string[] cont = { CompressionLevel.NoCompression.ToString(), CompressionLevel.Fastest.ToString(), CompressionLevel.Optimal.ToString() };
     compr_Box.DataSource = cont;
     Parametres           = new FileParametres();
 }
Ejemplo n.º 3
0
 public void Archive(FileParametres dir)
 {
     try
     {
         if (dir.Level == CompressionLevel.Fastest.ToString())
         {
             ZipFile.CreateFromDirectory($@"{dir.FilePath}", $@"{dir.ToArchivePath}.zip",
                                         CompressionLevel.Fastest, dir.WithParent);
         }
         else if (dir.Level == CompressionLevel.Optimal.ToString())
         {
             ZipFile.CreateFromDirectory($@"{dir.FilePath}", $@"{dir.ToArchivePath}.zip",
                                         CompressionLevel.Optimal, dir.WithParent);
         }
         else if (dir.Level == CompressionLevel.NoCompression.ToString())
         {
             ZipFile.CreateFromDirectory($@"{dir.FilePath}", $@"{dir.ToArchivePath}.zip",
                                         CompressionLevel.NoCompression, dir.WithParent);
         }
     }
     catch { }
 }