Пример #1
0
        public void With_No_config()
        {
            var result = new SyncIgnoreCheck(new AppSettings {
                SyncIgnore = new List <string>()
            }, new ConsoleWrapper()).Filter(
                "/test");

            Assert.IsFalse(result);
        }
Пример #2
0
 public Synchronize(AppSettings appSettings, IQuery query, ISelectorStorage selectorStorage, IWebLogger logger, IMemoryCache memoryCache = null)
 {
     _console         = new ConsoleWrapper();
     _subPathStorage  = selectorStorage.Get(SelectorStorage.StorageServices.SubPath);
     _syncSingleFile  = new SyncSingleFile(appSettings, query, _subPathStorage, logger);
     _syncRemove      = new SyncRemove(appSettings, query, memoryCache, logger);
     _syncFolder      = new SyncFolder(appSettings, query, selectorStorage, _console, logger, memoryCache);
     _syncIgnoreCheck = new SyncIgnoreCheck(appSettings, _console);
 }
Пример #3
0
        public void ChildItemHit()
        {
            var result = new SyncIgnoreCheck(new AppSettings
            {
                SyncIgnore = new List <string> {
                    "/lost+found"
                }
            }, new ConsoleWrapper()).Filter(
                "/lost+found/test.jpg");

            Assert.IsTrue(result);
        }
Пример #4
0
        public void ShouldIgnoreThisFolder()
        {
            var result = new SyncIgnoreCheck(new AppSettings
            {
                SyncIgnore = new List <string> {
                    "/lost+found"
                }
            }, new ConsoleWrapper()).Filter(
                "/test");

            Assert.IsFalse(result);
        }
Пример #5
0
 public SyncFolder(AppSettings appSettings, IQuery query,
                   ISelectorStorage selectorStorage, IConsole console, IWebLogger logger, IMemoryCache memoryCache)
 {
     _subPathStorage     = selectorStorage.Get(SelectorStorage.StorageServices.SubPath);
     _appSettings        = appSettings;
     _setupDatabaseTypes = new SetupDatabaseTypes(appSettings);
     _query           = query;
     _console         = console;
     _duplicate       = new Duplicate(_query);
     _logger          = logger;
     _memoryCache     = memoryCache;
     _syncIgnoreCheck = new SyncIgnoreCheck(appSettings, console);
 }