예제 #1
0
파일: Folder.cs 프로젝트: danellia/filesync
        public void copyFrom(Folder dir, LogXML log, SyncEntryJSON syncJSON)
        {
            File.Copy(dir.copyTo, fullPath);
            log.addFileEntry(dir.copyTo, "скопирован в", fullPath);
            EntryJSON entry = new EntryJSON(dir.copyTo, "скопирован в", fullPath);

            syncJSON.addFileEntry(entry);
        }
예제 #2
0
파일: Folder.cs 프로젝트: danellia/filesync
        public void overwrite(Folder dir, LogXML logXML, SyncEntryJSON syncJSON, int mode)
        {
            switch (mode)
            {
            case 1:
                File.Delete(dir.copyTo);
                logXML.addFileEntry(dir.copyTo, "удален, т.к. есть более новая версия");
                EntryJSON entry = new EntryJSON(dir.copyTo, "удален, т.к. есть более новая версия");
                syncJSON.addFileEntry(entry);
                copyTo(dir, logXML, syncJSON);
                break;

            case 2:
                File.Delete(fullPath);
                logXML.addFileEntry(fullPath, "удален, т.к. есть более новая версия");
                entry = new EntryJSON(fullPath, "удален, т.к. есть более новая версия");
                syncJSON.addFileEntry(entry);
                copyFrom(dir, logXML, syncJSON);
                break;
            }
        }