package Ġme . se cl erp . r ider . plugins . ef core . cli . execution Ċ Ċ import Ġcom . intellij . ide . Save And Sync Handler Ċ import Ġcom . intellij . notification . Notification Group Manager Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . file Editor . File Document Manager Ċ import Ġcom . intellij . openapi . progress . run Background able Task Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual FileManager Ċ import Ġme . se cl erp . r ider . plugins . ef core . Known Notification Groups Ċ import Ġme . se cl erp . r ider . plugins . ef core . features . shared . Try Command Again Action Ċ Ċ fun Ġexecute Command Under Progress ( ĊĠĠĠ Ġproject : ĠProject , Ġtask Title : ĠString , Ġsucceed Text : ĠString , Ġshould Refresh Solution : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwhat : Ġ( Unit ) Ġ-> ĠCli Command Result Ċ ) Ġ{ ĊĠĠĠ Ġrun Background able Task ( task Title , Ġproject , Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwhat ( Unit ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result . succeeded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Group Manager . getInstance (). get Notification Group ( Known Notification Groups . ef Core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Notification ( suc ceed Text , ĠNotification Type . INFORMATION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. notify ( project ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Text Builder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text Builder . append (" Command : Ġ${ result . command }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . output . trim (). isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text Builder . append ("\ n \ n Output :\ n ${ result . output }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . error ?. trim ()?. isNotEmpty () Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text Builder . append ("\ n \ n Error :\ n ${ result . error }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text Builder . append ("\ n \ n Exit Ġcode : Ġ${ result . exit Code }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Group Manager . getInstance (). get Notification Group ( Known Notification Groups . ef Core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Notification ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EF ĠCore Ġcommand Ġfailed ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text Builder . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAction ( Try Command Again Action ( project , Ġtask Title , Ġsucceed Text , Ġshould Refresh Solution , Ġwhat )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. notify ( project ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( should Refresh Solution ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). invoke And Wait Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Solution () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġrefresh Solution () Ġ{ ĊĠĠĠ ĠFile Document Manager . getInstance (). save All Documents () ĊĠĠĠ ĠSave And Sync Handler . getInstance (). refresh Open Files () ĊĠĠĠ ĠVirtual FileManager . getInstance (). refresh Without File Watcher ( true ) Ċ }