コード例 #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;
            }
        }