internal static WinnersCollection Create(IFileDetailProvider fileDetailProvider) { _fileDetailProvider = fileDetailProvider; var collection = new WinnersCollection(); return(collection); }
public Presenter(IView view, IFileDetailProvider fileDetailProvider, IDisplayErrorMessages errorMessage) { var attendeeSource = new AttendeeSource(errorMessage); var swagSource = new SwagSource(errorMessage); var winnersSource = new WinnersSource(fileDetailProvider); _model = new Model(attendeeSource, swagSource, winnersSource, fileDetailProvider.FileLocation); _model.WinnerAvailable += _model_WinnerAvailable; _view = view; view.AttendeeLeft += view_AttendeeLeft; view.AttendeeRefused += view_AttendeeRefused; view.NewWinnerRequested += view_NewWinnerRequested; view.WinnersReportRequired += view_WinnersReportRequired; }
public WinnersSource(IFileDetailProvider fileDetailProvider) { _fileDetailProvider = fileDetailProvider; }