public IndexModel(ChatContext context, UserManager <ChatUser> userManager, SignInManager <ChatUser> signInManager, IEmailSender emailSender, IFileOperationProvider fileOperationProvider) { _context = context; _userManager = userManager; _signInManager = signInManager; _emailSender = emailSender; _fileOperationProvider = fileOperationProvider; }
public GroupModel(UserManager <ChatUser> userManager, SignInManager <ChatUser> signInManager, ChatContext context, ILogger <GroupModel> logger, IFileOperationProvider fileOperationProvider, IHubContext <NotifHub> hubContext) { _userManager = userManager; _signInManager = signInManager; _context = context; _logger = logger; _fileOperationProvider = fileOperationProvider; _hubContext = hubContext; }
public CreateGroupModel(UserManager <ChatUser> userManager, SignInManager <ChatUser> signInManager, ChatContext context, ILogger <CreateGroupModel> logger, IWebHostEnvironment env, IFileOperationProvider fileConfiguration) { _userManager = userManager; _signInManager = signInManager; _context = context; _logger = logger; _env = env; _fileConfiguration = fileConfiguration; }
public RegisterModel(UserManager <ChatUser> userManager, SignInManager <ChatUser> signInManager, ChatContext context, ILogger <RegisterModel> logger, IEmailSender emailSender, IWebHostEnvironment env, IFileOperationProvider fileConfiguration) { _userManager = userManager; _signInManager = signInManager; _context = context; _logger = logger; _emailSender = emailSender; _env = env; _fileConfiguration = fileConfiguration; }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IFileOperationProvider fileOperationProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); app.UseHsts(); } app.UseForwardedHeaders(); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(fileOperationProvider.GetFilePathFromComponents(fileOperationProvider.FileSavePath)), RequestPath = "/Files" }); #if DEBUG app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(fileOperationProvider.GetFilePathFromComponents(fileOperationProvider.DefaultFileLoadPath)), RequestPath = "/DefaultFiles" }); #endif app.UseRouting(); app.UseCors(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapHub <NotifHub>("/notifHub"); endpoints.MapHub <ChatHub>("/chatHub"); endpoints.MapRazorPages(); }); }
public static void Initialize(ChatContext context, IFileOperationProvider fileConfiguration) { //context.Database.EnsureDeleted(); context.Database.EnsureCreated(); if (context.Group.Any()) { return; } Group globalServerGroup = new MultiuserGroup() { Name = "Global", DateCreated = DateTime.Now, IsPrivate = false, IsArchived = false, Description = "The global chat", GroupImage = fileConfiguration.SaveFileFromDefault(fileConfiguration.DefaultGroupImage) }; context.Group.Add(globalServerGroup); context.SaveChanges(); }
public ChatHub(UserManager <ChatUser> userManager, ChatContext context, IFileOperationProvider fileConfiguration) { UserManager = userManager; ChatContext = context; FileOperationProvider = fileConfiguration; }