示例#1
0
 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);
     }
 }
示例#2
0
    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);
    }