protected FileSystemShimChangeProvider(Lifetime lifetime, Shim.IFileSystem fileSystem, ChangeManager changeManager, params IChangeProvider[] changeProviders) : base(lifetime, fileSystem) { changeManager.RegisterChangeProvider(lifetime, this); foreach (var changeProvider in changeProviders) { changeManager.AddDependency(lifetime, this, changeProvider); } }
public DelegatingFileSystemShim(Lifetime lifetime) { myFileSystem = Shim.FileSystem; Shim.FileSystem = this; lifetime.AddAction(() => Shim.FileSystem = myFileSystem); }