Esempio n. 1
0
        public void ReadSettings(IKoreFileInfo source)
        {
            IsNotNull(source);

            if (!source.Exists)
            {
                _settingsManager.Data = new Settings();
            }
            else
            {
                _settingsManager.Read(source);
            }
        }
Esempio n. 2
0
        public MainWindow()
        {
            _settingsFileInfo = new KoreFileInfo("settings.bin");

            _kontrol = new Kontrol(new SettingsManager <ISettings>(new BinarySerializer <ISettings>()),
                                   new Core.SyncManager(new DiffBuilder(new DiffInfoBuilder(), new FileScanner(new FileRetriever()),
                                                                        new FolderDiffer(new IdentityProvider())), new FolderDiffProcessor(new DiffProcessor(new FileCopier())),
                                                        new SyncInfo()));

            _kontrol.ReadSettings(_settingsFileInfo);

            InitializeComponent();

            sourceFiles.DataContext      = _kontrol.SyncInfo;
            destinationFiles.DataContext = _kontrol.SyncInfo;
            syncStatus.DataContext       = _kontrol.SyncInfo;

            Closing += (sender, args) => { _kontrol.WriteSettings(_settingsFileInfo); };
        }
Esempio n. 3
0
        public void WriteSettings(IKoreFileInfo destination)
        {
            IsNotNull(destination);

            _settingsManager.Write(destination);
        }
Esempio n. 4
0
 private void _fileScanner_SourceFileFound(IKoreFileInfo file)
 {
     SourceFileFound?.Invoke(file);
 }
Esempio n. 5
0
 private void _fileScanner_DestinationFileFound(IKoreFileInfo file)
 {
     DestinationFileFound?.Invoke(file);
 }
Esempio n. 6
0
 public void NewDestinationFileFound(IKoreFileInfo file)
 {
     DestinationFiles++;
 }
Esempio n. 7
0
 public void NewSourceFileFound(IKoreFileInfo file)
 {
     SourceFiles++;
 }
Esempio n. 8
0
 private static string BuildRelativePath(IKoreFileInfo folderInfo, IKoreFolderInfo parent)
 {
     return(folderInfo.FullName.Substring(parent.FullName.Length).TrimStart('\\'));
 }