/// <summary> /// estraggo i vari record dei file e li sincronizzo con il server /// </summary> private void SyncAll() { //TODO:? implementare un meccanismo di abort tra un file e l'altro almeno. HashSet <RecordFile> buffer; MyLogger.print("Inizio Sincronizzazione:\n"); MyLogger.print("Sincronizzazione file aggiornati..."); buffer = d.getUpdatedFiles(); foreach (var f in buffer) { sm.syncUpdatedFile(f); d.confirmSync(f); } MyLogger.print("Ok.\n"); MyLogger.print("Sincronizzazione nuovi file..."); buffer = d.getNewFiles(); foreach (var f in buffer) { sm.syncNewFiles(f); d.confirmSync(f); } MyLogger.print("Ok.\n"); MyLogger.print("Sincronizzazione file cancellati..."); buffer = d.getDeletedFiles(); foreach (var f in buffer) { sm.syncDeletedFile(f); d.confirmSync(f, true); } MyLogger.print("Ok.\n"); MyLogger.print("Sincronizzazione completata.\n"); }