Exemple #1
0
        private bool MoveEntities(string newPath)
        {
            DirectoryInfo newDir = new DirectoryInfo(newPath);

            if (!newDir.Exists)
            {
                ErrorLogger.Append(new Exception("Can't move Servers/Networks to not existing dir: " + newPath));
                return(false);
            }

            foreach (EntityViewModel entityViewModel in Entities)
            {
                string currEntityPath = Path.Combine(App.ServerPath, entityViewModel.Entity.Name);
                string newEntityPath  = Path.Combine(newPath, entityViewModel.Entity.Name);

                entityViewModel.StartImport();
                new Thread(() =>
                {
                    //Directory.Move(currEntityPath,newEntityPath);
                    FileImporter fileImporter         = new FileImporter();
                    fileImporter.CopyProgressChanged += entityViewModel.CopyProgressChanged;
                    fileImporter.DirectoryMove(currEntityPath, newEntityPath, true);
                    Console.WriteLine("Finished moving entity files for entity " + entityViewModel.Name);
                    entityViewModel.FinishedCopying();
                }).Start();
            }

            AppSettingsSerializer.AppSettings.ServerPath = newPath;
            AppSettingsSerializer.SaveSettings();
            return(true);
        }
Exemple #2
0
        public async Task <bool> SaveAppSettingsAsync()
        {
            Task <bool> t = new Task <bool>(() =>
            {
                try
                {
                    AppSettingsSerializer.SaveSettings();
                    return(true);
                }
                catch (Exception e)
                {
                    ErrorLogger.Append(e);
                    return(false);
                }
            });

            t.Start();
            bool r = await t;

            return(r);
        }