package Ġru . alex sk v ort so v . p olic lin ic . user _ generators Ċ Ċ import Ġru . alex sk v ort so v . p olic lin ic . data . storage . database . entities . User Entity Ċ import Ġru . alex sk v ort so v . p olic lin ic . data . storage . database . entities . User Secondary Entity ĊĊ Ċ fun ĠUser Secondary Entity . generated User ( exists Users : ĠList < User Entity >): ĠUser Entity Ġ{ ĊĠĠĠ Ġreturn ĠUser Entity ( ĊĠĠĠĠĠĠĠ Ġid Ġ= ĠuserId , ĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ" dev 2 0 1 9 ", ĊĠĠĠĠĠĠĠ Ġlogin Ġ= Ġget Login ( exists Users . map Ġ{ Ġit . login Ġ}) ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠUser Secondary Entity . get Login ( exists Log ins : ĠList < String >): ĠString Ġ{ ĊĠĠĠ Ġval Ġname Letter Ġ= ĠfullName . substring Before (". "). last () ĊĠĠĠ Ġval Ġf athers Name Letter Ġ= ĠfullName . substring Before Last (". "). last () ĊĠĠĠ Ġval Ġs urname Ġ= ĠfullName . substring Before (" Ġ") ĊĠĠĠ Ġvar Ġlogin Ġ= Ġ"$ name Letter .$ f athers Name Letter .${ surname }@ user . poly clin ic ". toLowerCase (). to Lat () ĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile Ġ( login Ġin Ġexists Log ins ) Ġ{ ĊĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ Ġlogin Ġ= Ġlogin . substring Before ("@ ") Ġ+ Ġi Ġ+ Ġ"@ " Ġ+ Ġlogin . substring After ("@ "). to Lat () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġlogin Ċ Ċ } Ċ Ċ private Ġfun ĠString . to Lat (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . as Sequence () ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð° ' Ġ-> Ġ" a " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð± ' Ġ-> Ġ" b " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð² ' Ġ-> Ġ" v " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð³ ' Ġ-> Ġ" g " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð´ ' Ġ-> Ġ" d " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ðµ ' Ġ-> Ġ" e " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñĳ ' Ġ-> Ġ" yo " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¶ ' Ġ-> Ġ" j " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð· ' Ġ-> Ġ" z " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¸ ' Ġ-> Ġ" i " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¹ ' Ġ-> Ġ" iy " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ðº ' Ġ-> Ġ" k " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð» ' Ġ-> Ġ" l " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¼ ' Ġ-> Ġ" m " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð½ ' Ġ-> Ġ" n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¾ ' Ġ-> Ġ" o " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ð¿ ' Ġ-> Ġ" p " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĢ ' Ġ-> Ġ" r " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñģ ' Ġ-> Ġ" s " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĤ ' Ġ-> Ġ" t " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñĥ ' Ġ-> Ġ" u " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĦ ' Ġ-> Ġ" f " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñħ ' Ġ-> Ġ" h " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĨ ' Ġ-> Ġ" c " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñĩ ' Ġ-> Ġ" ch " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĪ ' Ġ-> Ġ" sh " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñī ' Ġ-> Ġ" sh " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĬ ' Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñĭ ' Ġ-> Ġ" i " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' ÑĮ ' Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñį ' Ġ-> Ġ" e " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñİ ' Ġ-> Ġ" yu " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ñı ' Ġ-> Ġ" ya " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. join ToString ( separator Ġ= Ġ"") Ġ{ Ġit Ġ} Ċ } Ċ