示例#1
0
        /// <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");
        }