コード例 #1
0
ファイル: Storage.cs プロジェクト: ChiefNoir/BusinessCard
        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));
        }
コード例 #2
0
ファイル: Storage.cs プロジェクト: ChiefNoir/BusinessCard
        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
                   ));
        }