issues
search
Skyzi000
/
SkyziBackup
ファイル単位で圧縮と暗号化のできる、簡単操作の無料ファイルバックアップソフト
https://skyzibackup.skyzi.jp/
MIT License
2
stars
0
forks
source link
Feature/migrate xml to json
#45
Closed
Skyzi000
closed
3 years ago
Skyzi000
commented
3 years ago
close #41 , close #6 , close #33
☆主な変更点
DataContractSerializerのXMLからSystem.Text.Jsonに移行した(設定ファイルやデータベースに関する破壊的変更はこれきりにしたい)
除外パターンのマッチングで大文字と小文字を区別しないようにした(NTFSに合わせた)
MainWindowのテキストボックスの初期文字列を削除、レイアウトを変更した
バックアップ中に終了される場合はそのデータベースを保存するようにした
[Hotfix]FileMode.OpenOrCreateになっていた箇所を全てCreateにした
ISaveableDataインタフェースを抽象クラスのSaveableDataに変更し、保存や削除、Semaphore、タイマーなどの機能を持たせた
バックアップを比較的安全に中断できるようにした
バックアップ中にデータベースを自動保存するようにした(現在はとりあえず1分毎固定)
☆その他の変更/修正点
BackupControllerのベースディレクトリパス末尾がディレクトリ区切り記号で終わるようにした
アクセスできないディレクトリがある場合でも途中で止まることのないようにした
ファイルやディレクトリの列挙時に除外パターンを考慮するようにした
UnauthorizedAccessExceptionの際はログに例外を吐かないようにした
RestoreDirectoryをRestoreControllerにリネームした
MainWindowのOriginPathとDestPathを保存するようにした
予期しない例外が発生した時に終了するかどうかを訊くようにした
バージョンアップ時にデータ保存パスの指定を引き継ぐようにした
共有ドライブ上だとCreationTimeやLastWriteTimeを書き変えられない場合があるみたいなので、個別に例外処理をするようにした
エラー時のログメッセージを変更した
常に例外をLoggerに渡すようにした
比較時の設定ミスによるエラーのレベルを全てErrorからWarnに変更した
ログの書き込みを非同期にした
ログにfooterを追加した
ログファイルの命名規則を変更した
logConsoleのターゲットを削除した
LogManagerをシャットダウンするようにした
NLog.configを起動時にリソースから読み取るようにした
引数2個の場合の動作を変更した(失敗時も終了するようにした)
複数のクラスにIDisposableを実装した
OpensslCompatibleAesCrypterをOpensslCompatibleAesCryptorにリネームした
close #41 , close #6 , close #33
☆主な変更点
☆その他の変更/修正点