package Ġru . nob ird . android . ip chain . presentation . pat ent Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . google . gson . Gson Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . rx kotlin . plus Assign Ċ import Ġio . reactivex . rx kotlin . subscribe By Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġru . nob ird . android . ip chain . domain . use case . Post Transaction UseCase Ċ import Ġru . nob ird . android . ip chain . presentation . base . Presenter Base Ċ import Ġru . nob ird . android . ip chain . remote . model . Access o Ċ import Ġru . nob ird . android . ip chain . remote . model . Cre azione Ċ import Ġru . nob ird . android . ip chain . remote . model . Transaction Ċ import Ġru . nob ird . android . ip chain . view . pat ent . model . Item Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPat ent Presenter Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġpost Transaction : ĠPost Transaction UseCase Ċ ) Ġ: ĠPres enter Base < Pat ent View >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĊĠĠĠ Ġfun Ġcreate Transaction ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Loading () ĊĊĠĠĠĠĠĠĠ Ġval Ġc Data Ġ= ĠCre azione ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcr Codes Ġ= ĠlistOf ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ip Ġ= Ġtitle , Ġ// Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ip Ġ= Ġ" Ð¿ ÑĢÐ¾ Ð¸Ð· Ð² Ð¾Ð»ÑĮ Ð½ÑĭÐ¹ ĠÑĤÐ¸Ð¿ ĠÐ¾Ð±ÑĬÐµÐºÑĤ Ð° " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġc Transaction Ġ= Ġpost Transaction (" proto ", Ġtransaction Ġ= ĠTransaction ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠTransaction . Type . C , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcc id Ġ= Ġ" C 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat Id Ġ= Ġ" generic ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġgson . toJson Tree ( c Data ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġa Data Ġ= ĠAccess o () ĊĊĠĠĠĠĠĠĠ Ġcomposite Disposable Ġ+= Ġc Transaction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Transaction (" proto ", Ġtransaction Ġ= ĠTransaction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠTransaction . Type . A , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcc id Ġ= Ġ" A 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Id Ġ= Ġ" generic ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj Id Ġ= Ġit . transaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġgson . toJson Tree ( a Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ Ġview ?. hide Loading (); Ġview ?. onError () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ Ġview ?. hide Loading (); Ġview ?. on Success ( Item ( title , Ġit . timestamp )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊ Ċ }