Example #1
0
 public IndexModel(ChatContext context, UserManager <ChatUser> userManager, SignInManager <ChatUser> signInManager, IEmailSender emailSender, IFileOperationProvider fileOperationProvider)
 {
     _context               = context;
     _userManager           = userManager;
     _signInManager         = signInManager;
     _emailSender           = emailSender;
     _fileOperationProvider = fileOperationProvider;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
        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();
            });
        }
Example #6
0
        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();
        }
Example #7
0
 public ChatHub(UserManager <ChatUser> userManager, ChatContext context, IFileOperationProvider fileConfiguration)
 {
     UserManager           = userManager;
     ChatContext           = context;
     FileOperationProvider = fileConfiguration;
 }