示例#1
0
        public async Task <IActionResult> GetAllFilesOfCOnversation([FromBody] GetFilesModel model)
        {
            var files  = _context.StoredFiles.Where(f => f.ConversationId == model.ConversationId).ToList();
            var rFiles = new List <ReturnFile>();

            files
            .ForEach(f => rFiles.Add(new ReturnFile
            {
                FileId   = f.Id,
                FileName = Path.GetFileName(f.FilePath)
            }));

            return(Ok(rFiles));
        }
示例#2
0
        public GetFilesModel GetFiles()
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();
            var           files  = context.Files.Include(file => file.OwnerUser).ToList();
            GetFilesModel result = new GetFilesModel
            {
                Files = files.Select(file => new FileModel
                {
                    FileId      = file.FileId,
                    FileName    = file.FileName,
                    Size        = file.Size,
                    Copies      = file.Copies,
                    OwnerUserId = file.OwnerUser.UserId
                }).ToList(),
            };

            stopWatch.Stop();
            result.SecondsElapsed = stopWatch.Elapsed.TotalSeconds;

            return(result);
        }