package Ġcom . doc us ign . sdk sample kotlin . view model Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . doc us ign . android sdk . Doc u Sign Ċ import Ġcom . doc us ign . android sdk . ds models . DS Envelope Ċ import Ġcom . doc us ign . android sdk . exceptions . DS Envelope Exception Ċ import Ġcom . doc us ign . android sdk . exceptions . DS Exception Ċ import Ġcom . doc us ign . android sdk . exceptions . D SS ync Exception Ċ import Ġcom . doc us ign . android sdk . listeners . DS Get Cached Envelope Listener Ċ import Ġcom . doc us ign . android sdk . listeners . DS Get Envelope Ids Listener Ċ import Ġcom . doc us ign . android sdk . listeners . D SS ync All En velo pes Listener Ċ import Ġcom . doc us ign . android sdk . listeners . D SS ync Envelope Listener Ċ import Ġcom . doc us ign . sdk sample kotlin . li ved ata . Sync Envelope Model Ċ import Ġcom . doc us ign . sdk sample kotlin . li ved ata . Sync All En velo pes Model Ċ import Ġcom . doc us ign . sdk sample kotlin . li ved ata . Get Sync Pending Envelope Ids Model Ċ import Ġcom . doc us ign . sdk sample kotlin . li ved ata . Get Cached Envelope Model Ċ import Ġcom . doc us ign . sdk sample kotlin . li ved ata . Status Ċ Ċ class ĠEn velope ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠEn velope ViewModel :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsync Envelope LiveData : ĠMutable LiveData < Sync Envelope Model > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMutable LiveData < Sync Envelope Model >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsync All En velo pes LiveData : ĠMutable LiveData < Sync All En velo pes Model > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMutable LiveData < Sync All En velo pes Model >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġget Sync Pending Envelope Ids LiveData : ĠMutable LiveData < Get Sync Pending Envelope Ids Model > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMutable LiveData < Get Sync Pending Envelope Ids Model >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġget Cached Envelope LiveData : ĠMutable LiveData < Get Cached Envelope Model > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMutable LiveData < Get Cached Envelope Model >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġenvelope Delegate Ġ= ĠDoc u Sign . getInstance (). get Envelope Delegate () ĊĊĠĠĠ Ġfun Ġsync Envelope ( envelope Id : ĠString , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠSync Ġenvelope ĊĠĠĠĠĠĠĠ Ġenvelope Delegate . sync Envelope ( envelope Id , Ġobject Ġ: ĠD SS ync Envelope Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠD SS ync Exception , Ġlocal Envelope Id : ĠString , Ġsync Retry Count : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync Envelope Model Ġ= ĠSync Envelope Model ( Status . ERROR , Ġposition , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Envelope LiveData . value Ġ= Ġsync Envelope Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( local Envelope Id : ĠString , Ġserver Envelope Id : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Sync Ġenvelope ĠSuccess - ĠLocal ĠEn velope Id : Ġ$ local Envelope Id ĠServer ĠEn velope Id : Ġ$ server Envelope Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync Envelope Model Ġ= ĠSync Envelope Model ( Status . COMPLETE , Ġposition , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Envelope LiveData . value Ġ= Ġsync Envelope Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}, Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsync All En velo pes () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠSync Ġall Ġen velo pes ĊĠĠĠĠĠĠĠ Ġenvelope Delegate . sync All En velo pes ( object Ġ: ĠD SS ync All En velo pes Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync All En velo pes Model Ġ= ĠSync All En velo pes Model ( Status . START , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All En velo pes LiveData . value Ġ= Ġsync All En velo pes Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete ( failed Envelope IdList : ĠList < String > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync All En velo pes Model Ġ= ĠSync All En velo pes Model ( Status . COMPLETE , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All En velo pes LiveData . value Ġ= Ġsync All En velo pes Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Envelope Sync Error ( exception : ĠD SS ync Exception , Ġlocal Envelope Id : ĠString , Ġsync Retry Count : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Sync ĠError - ĠLocal ĠEn velope Id : Ġ$ local Envelope Id Ġ: Ġ${ exception . message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Envelope Sync Success ( local Envelope Id : ĠString , Ġserver Envelope Id : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠNO - OP Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠDS Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync All En velo pes Model Ġ= ĠSync All En velo pes Model ( Status . ERROR , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All En velo pes LiveData . value Ġ= Ġsync All En velo pes Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}, Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sync Pending Envelope Ids () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠGet Ġsync Ġpending Ġenvelope ĠI ds ĊĠĠĠĠĠĠĠ Ġenvelope Delegate . get Sync Pending Envelope Ids List ( object Ġ: ĠDS Get Envelope Ids Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete ( envelope IdList : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Sync Pending Envelope Ids Model Ġ= ĠGet Sync Pending Envelope Ids Model ( Status . COMPLETE , Ġenvelope IdList , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Sync Pending Envelope Ids LiveData . value Ġ= Ġget Sync Pending Envelope Ids Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠDS Envelope Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Sync Pending Envelope Ids Model Ġ= ĠGet Sync Pending Envelope Ids Model ( Status . ERROR , Ġnull , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Sync Pending Envelope Ids LiveData . value Ġ= Ġget Sync Pending Envelope Ids Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Cached Envelope ( envelope Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠGet Ġcached Ġenvelope ĊĠĠĠĠĠĠĠ Ġenvelope Delegate . get Cached Envelope ( envelope Id , Ġfalse , Ġobject Ġ: ĠDS Get Cached Envelope Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete ( envelope : ĠDS Envelope ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Cached Envelope Model Ġ= ĠGet Cached Envelope Model ( Status . COMPLETE , Ġenvelope , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Cached Envelope LiveData . value Ġ= Ġget Cached Envelope Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠDS Envelope Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Cached Envelope Model Ġ= ĠGet Cached Envelope Model ( Status . ERROR , Ġnull , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Cached Envelope LiveData . value Ġ= Ġget Cached Envelope Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ