using Hangfire;
using Hangfire.Dashboard;
using Hangfire.Dashboard.BasicAuthorization;
using IRaCIS.Application.Services.BackGroundJob;
using IRaCIS.Core.API.Filter;
using IRaCIS.Core.Application.Helper;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;

namespace IRaCIS.Core.API
{


    public static class HangfireConfig
    {

        public static void UseHangfireConfig(this IApplicationBuilder app, IWebHostEnvironment env)
        {


            app.UseHangfireDashboard("/back/hangfire", new DashboardOptions()
            {



                Authorization = new IDashboardAuthorizationFilter[] { /*new hangfireAuthorizationFilter(),*/

                new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions(){
                            SslRedirect=false,
                            RequireSsl=false,
                            Users=new BasicAuthAuthorizationUser[]{
                                  new BasicAuthAuthorizationUser(){
                                      Login="admin",
                                      PasswordClear="admin",

                                  }
                             }

                      })
                },

                DashboardTitle ="后台任务管理",


                //Authorization = new BasicAuthAuthorizationFilter[] {
                //      new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions(){
                //            SslRedirect=false,
                //            RequireSsl=false,
                //            Users=new BasicAuthAuthorizationUser[]{
                //                  new BasicAuthAuthorizationUser(){
                //                      Login="admin",
                //                      PasswordClear="test",

                //                  }
                //             }

                //      })
                //}

            });



        }
    }
}