protected void UpdateAndSubmitChangesCore(Item item, Action <Item> update) { update(item); Data.SaveChanges(); RefreshFolderCache(); ClearFolderLastWriteTimeCache(); if (!item.IsFolder && FileSizeCache.ContainsKey(item.Id)) { FileSizeCache.Remove(item.Id); } }
public override long GetLength(FileManagerFile file) { long result; Item fileItem = FindFileItem(file); if (!FileSizeCache.TryGetValue(fileItem.Id, out result)) { result = Data.GetFileSize(fileItem); FileSizeCache.Add(fileItem.Id, result); } return(result); }