internal static PublicController CreatePublicController(DataContext context) { var logger = new Mock <ILogger <Supervisor> >(); var sup = new Supervisor(logger.Object); var catRep = new CategoryRepository(context); var intrRep = new IntroductionRepository(context); var prjRep = new ProjectRepository(context, catRep); return(new PublicController(sup, catRep, intrRep, prjRep)); }
internal static PrivateController CreatePrivateController(DataContext context) { var config = CreateConfiguration(); var tokenManager = new TokenManager(config); var hashManager = new HashManager(config); var logger = new Mock <ILogger <Supervisor> >(); var sup = new Supervisor(logger.Object); var accRep = new AccountRepository(context, config, hashManager); var catRep = new CategoryRepository(context); var intrRep = new IntroductionRepository(context); var prjRep = new ProjectRepository(context, catRep); var fileRep = new FileRepository(config); return(new PrivateController ( accRep, catRep, config, fileRep, intrRep, prjRep, sup, tokenManager )); }