package Ġfr . xg ou chet . re he ars al . core . sink Ċ Ċ import Ġandroid . content . Context Ċ import Ġfr . xg ou chet . arch x . data . Arch X No Op Data Sink Ċ import Ġfr . xg ou chet . re he ars al . core . converter . Prop Db Converter Ċ import Ġfr . xg ou chet . re he ars al . core . model . Prop Ċ import Ġfr . xg ou chet . re he ars al . core . room . App Database Ċ import Ġio . reactivex . Single Ċ Ċ class ĠProp Sink ( context : ĠContext ) Ġ: ĠArch X No Op Data Sink < Prop >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapp Database : ĠApp Database Ġ= ĠApp Database . getInstance ( context ) ĊĠĠĠ Ġprivate Ġval Ġprop Db Converter Ġ= ĠProp Db Converter () ĊĊĊĠĠĠ Ġoverride Ġfun Ġcreate Data ( data : ĠProp ): ĠSingle < Prop > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Model Ġ= Ġprop Db Converter . write ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġapp Database . prop Dao (). insert ( db Model ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . copy ( prop Id Ġ= Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ