コード例 #1
0
 public MessageRepository(
     WorkoutDbContext dbContext,
     IHubContext <HubClient, IHubClient> hubContext)
 {
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _hubContext = hubContext ?? throw new ArgumentNullException(nameof(hubContext));
 }
コード例 #2
0
 public static async Task <TEntity?> GetByIdAsync <TEntity>(
     this WorkoutDbContext dbContext, int id,
     CancellationToken cancellationToken)
     where TEntity : class, IIdentityAwareEntity
 {
     return(await dbContext.Set <TEntity>()
            .FirstOrDefaultAsync(_ => _.Id == id, cancellationToken)
            .ConfigureAwait(false));
 }
コード例 #3
0
        public static void DoDeleteRange <TEntity>(this WorkoutDbContext dbContext, ICollection <TEntity> entities)
            where TEntity : class, IDeleteAwareEntity
        {
            foreach (var entity in entities)
            {
                entity.DeletedOn = DateTimeOffset.Now;
            }

            dbContext.Set <TEntity>().UpdateRange(entities);
        }
コード例 #4
0
 public UserController(
     IMapper mapper,
     UserManager <UserEntity> userManager,
     IUserRepository user,
     INotificationRepository notification, WorkoutDbContext dbContext)
 {
     _mapper       = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _userManager  = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _user         = user ?? throw new ArgumentNullException(nameof(user));
     _notification = notification ?? throw new ArgumentNullException(nameof(notification));
     _dbContext    = dbContext;
 }
コード例 #5
0
        public static void DoDelete <TEntity>(this WorkoutDbContext dbContext, TEntity entity)
            where TEntity : class, IDeleteAwareEntity
        {
            if (entity is null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            entity.DeletedOn = DateTimeOffset.Now;

            dbContext.Set <TEntity>().Update(entity);
        }
コード例 #6
0
 public AuthController(
     IMapper mapper,
     UserManager <UserEntity> userManager,
     SignInManager <UserEntity> signInManager,
     WorkoutDbContext dbContext,
     RoleManager <RoleEntity> roleManager,
     IEmailSender emailSender,
     ILogger <AuthController> logger)
 {
     _mapper        = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _userManager   = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager));
     _dbContext     = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _roleManager   = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
     _emailSender   = emailSender ?? throw new ArgumentNullException(nameof(emailSender));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #7
0
 public WorkoutRepository(WorkoutDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper    = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
コード例 #8
0
 public FeedbackRepository(
     WorkoutDbContext dbContext)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
コード例 #9
0
 public UserRepository(UserManager <UserEntity> userManager, WorkoutDbContext dbContext, IMapper mapper)
 {
     _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _dbContext   = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper      = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
コード例 #10
0
 public ActiveRepository()
 {
     this._workoutDbContext = new WorkoutDbContext();
 }
コード例 #11
0
        public void Configure(IApplicationBuilder appBuilder, IWebHostEnvironment environment, WorkoutDbContext dbContext)
        {
            if (environment.IsDevelopment())
            {
                appBuilder.UseDeveloperExceptionPage();
            }
            else
            {
                appBuilder.UseExceptionHandler("/Error");
                appBuilder.UseHsts();
            }

            appBuilder.UseCookiePolicy();

            appBuilder.UseHttpsRedirection();
            appBuilder.UseStaticFiles();

            if (!environment.IsDevelopment())
            {
                appBuilder.UseSpaStaticFiles();
            }

            dbContext.Database.Migrate(); // TODO

            appBuilder.UseRouting();

            appBuilder.UseAuthentication();
            appBuilder.UseAuthorization();

            appBuilder.UseCors(_ => _.AllowAnyOrigin()
                               .AllowAnyHeader()
                               .AllowAnyMethod());

            appBuilder.UseEndpoints(endpoints => {
                endpoints.MapControllers();
                endpoints.MapHub <HubClient>("/notify");
                endpoints.MapHub <HubClient>("/notify-message");
            });

            appBuilder.UseSpa(spa => {
                spa.Options.SourcePath = AngularRootDirectoryName;

                if (environment.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: NpmScriptCommand);
                }
            });
        }
コード例 #12
0
 public CategoryRepository()
 {
     this._workoutDbContext = new WorkoutDbContext();
 }
コード例 #13
0
 public CollectionRepository()
 {
     this._workoutDbContext = new WorkoutDbContext();
 }