package Ġcom . h ong wei . remember _ the _ mil k _ api _ sample . domain . use case Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . h ong wei . remember _ the _ mil k _ api _ sample . Api Config . App String . TAG _ DOC Ċ import Ġcom . h ong wei . remember _ the _ mil k _ api _ sample . data . DataSource Ċ import Ġit . bo va . rt map i . R tm Api Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Doc Tasks UseCase Ġ@ Inject Ġconstructor ( val ĠdataSource : ĠDataSource ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" rtm . doc - task . use case " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauth Token Ġ= ĠdataSource . ret rive Token () ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" auth Token : Ġ$ auth Token ") ĊĠĠĠĠĠĠĠ Ġval Ġapi Ġ= ĠR tm Api ( dataSource . apiKey , ĠdataSource . shared Secret , Ġauth Token ) ĊĊĠĠĠĠĠĠĠ Ġval Ġt 0 Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġlists Ġ= Ġapi . lists Get List () ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" lists Get List Ġuse : Ġ${ System . currentTimeMillis () Ġ- Ġt 0 }") ĊĠĠĠĠĠĠĠ Ġfor Ġ( list Ġin Ġlists ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . name Ġ== ĠTAG _ DOC ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt 1 Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtasks Ġ= Ġapi . tasks Get By List ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" tasks Get By List Ġuse : Ġ${ System . currentTimeMillis () Ġ- Ġt 1 }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( task Ġin Ġtasks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task . name Ġ== Ġ" >>> git Ġo pr ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" tags : Ġ${ Arrays . toString ( task . tags )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( note Ġin Ġtask . notes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" note : Ġ$ note ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }