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)); }
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(); }
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 { } }