package Ġio . videos . application . pages . home Ċ Ċ import Ġio . videos . application . cq rs . Commands Ċ import Ġio . videos . application . domains . identity . Registered User Ċ import Ġio . videos . application . domains . videos . Name Video Ċ import Ġio . videos . application . domains . videos . Publish Video Ċ import Ġio . videos . application . domains . videos . Record View Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . util . UUID Ċ Ċ @ Service Ċ class ĠV ideos Service ( private Ġval Ġcommands : ĠCommands ) Ġ{ ĊĊĠĠĠ Ġfun Ġupload ( upload : ĠUpload , Ġuser : ĠRegistered User ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcommands . issue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPublish Video ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Uri Ġ= Ġupload . uri , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Id Ġ= Ġuser . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrecord View ( id : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcommands . issue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecord View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġname ( id : ĠUUID , Ġname : ĠName ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcommands . issue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName Video ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Id Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }