public override IEnumerable <IObject> GetObjects(ISyncContext context) { var root = new DirectoryRoot(_container.Path, context.ExecutionContext.ServiceContainer.Get <IFileSystem>()) { ChildrenOnly = true }; var include = _container.Include; var exclude = _container.Exclude; foreach (var obj in new FileSystemObjectProvider(root, include, exclude).GetObjects(context.ExecutionContext)) { obj.Metadata["BasePath"] = _containerPath; yield return(obj); } }
public void GetObjects_NonExistingDirectory() { var serviceContainer = new ManualServiceContainer(); serviceContainer.Register <ITextFormatter>(new TextFormatter(serviceContainer)); var context = new ExecutionContext(serviceContainer); var fileSystem = new MockFileSystem(); var root = new DirectoryRoot(@"C:\dir", fileSystem); var result = root.GetObjects(context).ToArray(); var expected = new IFileSystemObject[] { }; CollectionAssert.AreEqual(expected, result); }