public SharedBusinessLogic(SharedOptions sharedOptions, ISnapshotDateHelper snapshotDateHelper,
                            ISourceComparer sourceComparer,
                            ISendEmailService sendEmailService,
                            INotificationService notificationService,
                            IAuthorisationBusinessLogic authorisationBusinessLogic,
                            IAuthenticationBusinessLogic authenticationBusinessLogic,
                            IFileRepository fileRepository, IDataRepository dataRepository, IObfuscator obfuscator)
 {
     SharedOptions               = sharedOptions;
     _snapshotDateHelper         = snapshotDateHelper;
     SourceComparer              = sourceComparer;
     SendEmailService            = sendEmailService;
     NotificationService         = notificationService;
     AuthorisationBusinessLogic  = authorisationBusinessLogic;
     AuthenticationBusinessLogic = authenticationBusinessLogic;
     FileRepository              = fileRepository;
     DataRepository              = dataRepository;
     Obfuscator = obfuscator;
 }
 public AuthenticationController(IAuthenticationBusinessLogic authenticationBusinessLogic)
 {
     this.authenticationBusinessLogic = authenticationBusinessLogic;
 }