package Ġio . ade v . summer . example . presentation Ċ Ċ import Ġio . ade v . summer . example . entity . Framework Ċ import Ġio . ade v . summer . example . entity . Full Framework Ċ import Ġio . ade v . summer . example . entity . to Full Ċ import Ġio . ade v . summer . example . presentation . base . Base ViewModel Ċ Ċ interface ĠFramework Details View Ġ{ ĊĠĠĠ Ġvar Ġframework : ĠFull Framework ? ĊĠĠĠ Ġval Ġnotify About Name : Ġ( framework Name : ĠString ) Ġ-> ĠUnit Ċ } Ċ Ċ class ĠFramework Details ViewModel Ġ: ĠBase ViewModel < Framework Details View >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġview Proxy Ġ= Ġobject Ġ: ĠFramework Details View Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġframework Ġby Ġstate ({ Ġit :: framework Ġ}, Ġinitial Ġ= Ġnull ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġnotify About Name Ġ= Ġevent Ġ{ Ġit . notify About Name Ġ}. perform . exact ly Once () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit ( initial Framework : ĠFramework ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Proxy . framework Ġ= Ġinitial Framework . to Full () ĊĠĠĠĠĠĠĠ Ġview Proxy . notify About Name ( initial Framework . name ) ĊĠĠĠ Ġ} Ċ }