Ejemplo n.º 1
0
        public void TestSetup()
        {
            previousTree = new ObjectNode("tree1");
            parsedTree   = new ObjectNode("tree2");

            zoneParser = Substitute.For <IZoneParser>();
            zoneParser.Parse(Arg.Any <DirectoryInfo>()).Returns(_ => parsedTree);

            folder = new DirectoryInfo(Guid.NewGuid().ToString());
            folder.Create();

            enabledUpdater  = new LocalUpdater(true, folder, zoneParser);
            disabledUpdater = new LocalUpdater(false, null, null);
        }
Ejemplo n.º 2
0
        private ISettingsNode UpdateTree()
        {
            if (!enabled)
            {
                return(null);
            }

            try
            {
                folder.Refresh();

                return(folder.Exists ? zoneParser.Parse(folder) : null);
            }
            catch (Exception error)
            {
                throw new LocalUpdateException("Failed to update from local files.", error);
            }
        }