public static void Handle(int id, ValidUserDelegate validUserQuery) { if (!validUserQuery()) { throw new InvalidOperationException(); } //Write some SQL to delete from DB }
public static void Handle(Film film, ValidUserDelegate validUserQuery) { if (!validUserQuery()) { throw new InvalidOperationException(); } //Do some special MEGA CORP business validation //Save to database by writing SQL here }
public static void Handle(int id, Film film, ValidUserDelegate validUserQuery, ListFilmByIdDelegate listFilmById) { if (!validUserQuery()) { throw new InvalidOperationException(); } //Do some special MEGA CORP business validation var existingFilm = listFilmById(id); existingFilm.Name = film.Name; existingFilm.Budget = film.Budget; existingFilm.Language = film.Language; //Write some SQL to store in db }