public void ReadSettings(IKoreFileInfo source) { IsNotNull(source); if (!source.Exists) { _settingsManager.Data = new Settings(); } else { _settingsManager.Read(source); } }
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); }; }
public void WriteSettings(IKoreFileInfo destination) { IsNotNull(destination); _settingsManager.Write(destination); }
private void _fileScanner_SourceFileFound(IKoreFileInfo file) { SourceFileFound?.Invoke(file); }
private void _fileScanner_DestinationFileFound(IKoreFileInfo file) { DestinationFileFound?.Invoke(file); }
public void NewDestinationFileFound(IKoreFileInfo file) { DestinationFiles++; }
public void NewSourceFileFound(IKoreFileInfo file) { SourceFiles++; }
private static string BuildRelativePath(IKoreFileInfo folderInfo, IKoreFolderInfo parent) { return(folderInfo.FullName.Substring(parent.FullName.Length).TrimStart('\\')); }