CachedFileNode
using Relativity.DataTransfer.Nodes;
using System;
using System.Threading;
namespace Relativity.Transfer.Enumeration.Adapters
{
internal class CachedFileNode : FileNode
{
private readonly Lazy<string> _cachedAbsolutePath;
public override string AbsolutePath => _cachedAbsolutePath.Value;
internal CachedFileNode(string name, INode parentNode, DateTime modified, long size)
: base(name, parentNode, modified, size)
{
_cachedAbsolutePath = new Lazy<string>(() => base.AbsolutePath, LazyThreadSafetyMode.ExecutionAndPublication);
}
}
}