示例#1
0
 public RefreshTokensUseCase(SnakeCaseConverter snakeCaseConverter, IUserRepository userRepository, ISessionRepository sessionRepository, ITokenRepository tokenRepository)
 {
     this.userRepository     = userRepository;
     this.sessionRepository  = sessionRepository;
     this.tokenRepository    = tokenRepository;
     this.snakeCaseConverter = snakeCaseConverter;
 }
示例#2
0
 public CardController(ILogger <CardController> _logger, CardRepository context,
                       SnakeCaseConverter snakeCaseConverter)
 {
     db     = context;
     logger = _logger;
     this.snakeCaseConverter = snakeCaseConverter;
 }
示例#3
0
 public SignInWithEmailUseCase(IUserRepository userRepository, SnakeCaseConverter snakeCaseConverter, ISessionRepository sessionRepository, ITokenRepository tokenRepository, AuthUtils authOptions)
 {
     this.userRepository     = userRepository;
     this.snakeCaseConverter = snakeCaseConverter;
     this.sessionRepository  = sessionRepository;
     this.tokenRepository    = tokenRepository;
     this.authOptions        = authOptions;
 }
 public SignUpWithEmailUseCase(IUserRepository userRepository, SnakeCaseConverter snakeCaseConverter, ISessionRepository sessionRepository, ITokenRepository tokenRepository, IFileRepository fileRepository, MailService mailService)
 {
     this.userRepository     = userRepository;
     this.snakeCaseConverter = snakeCaseConverter;
     this.sessionRepository  = sessionRepository;
     this.tokenRepository    = tokenRepository;
     this.fileRepository     = fileRepository;
     this.mailService        = mailService;
 }
示例#5
0
 public UserController(ILogger <UserController> logger, SnakeCaseConverter snakeCaseConverter, IAuthFacade authFacade, GetNewTokensUseCase getNewTokesUseCase, RefreshTokensUseCase refreshTokensUseCase, IUserRepository db)
 {
     this.logger               = logger;
     this.snakeCaseConverter   = snakeCaseConverter;
     this.authFacade           = authFacade;
     this.getNewTokesUseCase   = getNewTokesUseCase;
     this.refreshTokensUseCase = refreshTokensUseCase;
     this.db = db;
 }
 public SignUpWithGoogleUseCase(IUserRepository userRepository, SnakeCaseConverter snakeCaseConverter, ISessionRepository sessionRepository, ITokenRepository tokenRepository, ContentSaver contentSaver, IFileRepository fileRepository, AuthUtils authOptions)
 {
     this.userRepository     = userRepository;
     this.snakeCaseConverter = snakeCaseConverter;
     this.sessionRepository  = sessionRepository;
     this.tokenRepository    = tokenRepository;
     this.contentSaver       = contentSaver;
     this.fileRepository     = fileRepository;
     this.authOptions        = authOptions;
 }
示例#7
0
 public DeckController(IDeckRepository deckRepository, IUserDeckRepository userDeckRepository,
                       ILogger <DeckController> logger, SnakeCaseConverter snakeCaseConverter, DeleteDeckUseCase deleteDeckUseCase, UpdateDeckUseCase updateDeckUseCase, GetDecksForTrainUseCase getDecksForTrainUseCase)
 {
     this.deckRepository          = deckRepository;
     this.userDeckRepository      = userDeckRepository;
     this.logger                  = logger;
     this.snakeCaseConverter      = snakeCaseConverter;
     this.deleteDeckUseCase       = deleteDeckUseCase;
     this.updateDeckUseCase       = updateDeckUseCase;
     this.getDecksForTrainUseCase = getDecksForTrainUseCase;
 }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            // Write default stuff here. Any configuration here will be converted by the conventionConverter
            modelBuilder.Entity <Person>().ToTable("Persons");
            modelBuilder.Entity <Person>().HasKey(x => x.Id);

            // Surname is actually called LastName in SQL server and last_name in Postgres. Since it is configured here
            // in PascalCase, it will automatically be converted for postgres
            modelBuilder.Entity <Person>().Property(x => x.SurName).HasColumnName("LastName");

            if (this.databaseType == DatabaseType.PostgreSql)
            {
                base.OnModelCreating(modelBuilder);
                var convention = new SnakeCaseConverter();
                convention.SetConvention(modelBuilder);
            }
            else
            {
                base.OnModelCreating(modelBuilder);
            }
        }
        public void Should_Correctly_Convert_All_Inputs_To_Snake_Case()
        {
            var snakeCasedResults = new List <string>
            {
                SnakeCaseConverter.ToUnderscore("TestController"),
                SnakeCaseConverter.ToUnderscore("ThisIsBeautifulDay"),
                SnakeCaseConverter.ToUnderscore("Am7Days"),
                SnakeCaseConverter.ToUnderscore("My3CodeIs4TimesBetter"),
                SnakeCaseConverter.ToUnderscore("ArbitrarilySendingDifferentTypesToFunctionsMakesKatasCool"),
                SnakeCaseConverter.ToUnderscore(1),
            };

            var expectedResults = new List <string>
            {
                "test_controller",
                "this_is_beautiful_day",
                "am7_days",
                "my3_code_is4_times_better",
                "arbitrarily_sending_different_types_to_functions_makes_katas_cool",
                "1",
            };

            snakeCasedResults.Should().BeEquivalentTo(expectedResults);
        }
示例#10
0
 public UserRepository(MDContext context, SnakeCaseConverter snakeCaseConverter, AuthUtils security, MailService mailService)
 {
     _context = context;
     table    = _context.Set <User>();
     this.snakeCaseConverter = snakeCaseConverter;
 }
示例#11
0
 public SubscribeController(ILogger <SubscribeController> _logger, ISubscribeRepository context, SnakeCaseConverter snakeCaseConverter)
 {
     db     = context;
     logger = _logger;
     this.snakeCaseConverter = snakeCaseConverter;
 }
示例#12
0
 public UserDeckController(ILogger <UserDeckController> _logger, IUserDeckRepository context, SnakeCaseConverter snakeCaseConverter)
 {
     db     = context;
     logger = _logger;
     this.snakeCaseConverter = snakeCaseConverter;
 }