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