Files: fixed SetFileStatus for thirdparty files

This commit is contained in:
pavelbannov 2021-05-04 20:23:38 +03:00
parent 8c160d01ca
commit 48427fd471
2 changed files with 8 additions and 2 deletions

View File

@ -382,7 +382,7 @@ namespace ASC.Web.Files.Services.WCFService
} }
} }
EntryManager.SetFileStatus(entries.OfType<File<TId>>().Where(r => r.ID != null).ToList()); EntryManager.SetFileStatus(entries);
return new ItemList<FileEntry>(entries); return new ItemList<FileEntry>(entries);
} }

View File

@ -471,7 +471,7 @@ namespace ASC.Web.Files.Utils
if (0 < count) entries = entries.Take(count); if (0 < count) entries = entries.Take(count);
} }
SetFileStatus(entries.OfType<File<T>>().Where(r => r != null && r.ID != null && r.FileEntryType == FileEntryType.File).ToList()); SetFileStatus(entries.Where(r => r != null && r.FileEntryType == FileEntryType.File).ToList());
return entries; return entries;
void CalculateTotal() void CalculateTotal()
@ -824,6 +824,12 @@ namespace ASC.Web.Files.Utils
SetFileStatus(new List<File<T>>(1) { file }); SetFileStatus(new List<File<T>>(1) { file });
} }
public void SetFileStatus(IEnumerable<FileEntry> files)
{
SetFileStatus(files.OfType<File<int>>().Where(r=> r.ID != 0));
SetFileStatus(files.OfType<File<string>>().Where(r=> !string.IsNullOrEmpty(r.ID)));
}
public void SetFileStatus<T>(IEnumerable<File<T>> files) public void SetFileStatus<T>(IEnumerable<File<T>> files)
{ {
var tagDao = DaoFactory.GetTagDao<T>(); var tagDao = DaoFactory.GetTagDao<T>();