static void Main(string[] args) { //initializing Company samsung = new Company("samsung"); Company LG = new Company("LG"); HeadHunter SaramIn = new HeadHunter("SaramIn"); HeadHunter Jasoseol = new HeadHunter("Jasoseol"); HeadHunter JobKorea = new HeadHunter("JobKorea"); Person yohan = new Person("YoHan"); Person gaelim = new Person("Gaelim"); Person kimchi = new Person("Kimchi"); Person adkb = new Person("adkb"); Person BlueBird = new Person("BlueBird"); //register samsung.person += yohan.personGetNotifiedFromCompanyHandler; samsung.person += gaelim.personGetNotifiedFromCompanyHandler; samsung.person += kimchi.personGetNotifiedFromCompanyHandler; samsung.HeadHunter += JobKorea.headhunterGetNotifiedFromCompanyHandler; samsung.HeadHunter += Jasoseol.headhunterGetNotifiedFromCompanyHandler; samsung.HeadHunter += SaramIn.headhunterGetNotifiedFromCompanyHandler; SaramIn.person += adkb.personGetNotifiedFromHeadHunterHandler; SaramIn.person += BlueBird.personGetNotifiedFromHeadHunterHandler; Jasoseol.headHunter += JobKorea.personGetNotifiedFromHeadHunterHandler; //notify samsung.NotifyNewCrewWanted(); LG.NotifyNewCrewWanted(); }
public void companyNotifyObserver() { person?.Invoke(this, (int)1e6); HeadHunter?.Invoke(this, Tuple.Create("IT", "CTO", (int)2e9)); }