package Ġcom . c act ust e am . money . data . service Ċ Ċ import Ġcom . c act ust e am . money . data . DataManager Ċ import Ġrx . Observable Ċ import Ġrx . lang . kotlin . observable Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġ@ author Ġv pot ap enko Ċ Ġ*/ Ċ class ĠBackup Service ( data Manager : ĠData Manager ) Ġ: ĠBackup Internal Service ( data Manager ) Ġ{ ĊĊĠĠĠ Ġfun ĠgetLast Backups ( max Count : ĠInt Ġ= Ġ 5 ): ĠObservable < List < File >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġo Ġ= Ġobservable < List < File >> Ġ{ Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . onNext ( getLast Backups Internal ( max Count )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . on Completed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprepare IO Observable ( o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Backup ( file : ĠFile ): ĠObservable < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġo Ġ= Ġobservable < Unit > Ġ{ Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Backup Internal ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . on Completed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprepare IO Observable ( o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrestore From Backup ( source File : ĠFile ): ĠObservable < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġo Ġ= Ġobservable < Unit > Ġ{ Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrestore From Backup Internal ( source File ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . on Completed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprepare IO Observable ( o ) ĊĠĠĠ Ġ} Ċ }