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