Я нахожусь в процессе изучения событий, и немного застрял.
Вот мой бизнес-код
public event EventHandler<PersonnelCacheEventArgs> PersonnelSavedEvent;
protected virtual void OnPersonnelSaved(int inId)
{
PersonnelSavedEvent?.Invoke(this, new PersonnelCacheEventArgs() { personnelId = inId });
}
public async Task<int> InsertPersonnelAsync(PersonnelDto entity, string entryType)
{
CheckCredentials.CheckValidCredentials();
using (var db = new BuxtedAPI(CheckCredentials.RestCredentials))
{
var ret = await db.CreatePersonnelAsync(entity, entryType);
OnPersonnelSaved((int)ret);
return (int)ret;
}
}
и интерфейс
event EventHandler<PersonnelCacheEventArgs> PersonnelSavedEvent;
Вс помощью внедрения зависимостей я пытаюсь назначить метод событию.
public Personnel_NewStarterViewModel(IPersonnel personnelService)
{
_personnelService = personnelService;
var run = new EventRunner();
_personnelService.PersonnelSavedEvent += run.OnPersonnelSaved;
}
но _personnelService.PersonnelSavedEvent + = run.OnPersonnelSaved;никогда не подписывается, его всегда ноль. Любая помощь или направление будут оценены. Спасибо Скотт