コード例 #1
0
 public InitiativeController(IInitiativeBusiness initiativeBusiness, IEmailBusiness emailBusiness, ISettingsBusiness settingsBusiness, IAccountRepository accountRepository)
 {
     _initiativeBusiness = initiativeBusiness;
     _emailBusiness      = emailBusiness;
     _settingsBusiness   = settingsBusiness;
     _accountRepository  = accountRepository;
 }
コード例 #2
0
 public DashboardController(ISystemBusiness systemBusiness, IInitiativeBusiness initiativeBusiness, ISettingsBusiness settingsBusiness, IEventLogAgent eventLogAgent, IInfluxDbAgent influxDbAgent)
 {
     _systemBusiness     = systemBusiness;
     _initiativeBusiness = initiativeBusiness;
     _settingsBusiness   = settingsBusiness;
     _eventLogAgent      = eventLogAgent;
     _influxDbAgent      = influxDbAgent;
 }
コード例 #3
0
ファイル: Startup.Auth.cs プロジェクト: poxet/Quilt4
        // For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
        public void ConfigureAuth(IAppBuilder app, IRepositoryHandler factory, ISettingsBusiness settingsBusiness)
        {
            // Configure the db context, user manager and signin manager to use a single instance per request
            //factory.RegisterApplicationDbContext(app);
            //factory.RegisterApplicationUserManager(app);
            //factory.RegisterApplicationSignInManager(app);
            factory.Register(app);

            //app.CreatePerOwinContext()

            // Enable the application to use a cookie to store information for the signed in user
            // and to use a cookie to temporarily store information about a user logging in with a third party login provider
            // Configure the sign in cookie
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Account/Login"),
                Provider           = new CookieAuthenticationProvider
                {
                    // Enables the application to validate the security stamp when the user logs in.
                    // This is a security feature which is used when you change a password or add an external login to your account.
                    OnValidateIdentity = factory.OnValidateIdentity(),
                }
            });
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process.
            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

            // Enables the application to remember the second login verification factor such as phone or email.
            // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from.
            // This is similar to the RememberMe option when you log in.
            app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

            // Uncomment the following lines to enable logging in with third party login providers
            //app.UseMicrosoftAccountAuthentication(
            //    clientId: "",
            //    clientSecret: "");

            //app.UseTwitterAuthentication(
            //   consumerKey: "",
            //   consumerSecret: "");

            //app.UseFacebookAuthentication(
            //   appId: "",
            //   appSecret: "");

            var googleSetting = settingsBusiness.GetGoogleAuthSetting();

            if (!(string.IsNullOrEmpty(googleSetting.ClientId) || string.IsNullOrEmpty(googleSetting.ClientSecret)))
            {
                app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
                {
                    ClientId     = googleSetting.ClientId,
                    ClientSecret = googleSetting.ClientSecret,
                });
            }
        }
コード例 #4
0
 public InfluxDbAgent(ISettingsBusiness settingsBusiness)
 {
     _settingsBusiness = settingsBusiness;
     _influxDbSetting  = GetSetting();
     if (!string.IsNullOrEmpty(_influxDbSetting.Url))
     {
         _influxDb = new InfluxDb(_influxDbSetting.Url, _influxDbSetting.Username, _influxDbSetting.Password);
     }
 }
コード例 #5
0
 public IssueBusiness(IMembershipAgent membershipAgent, IApplicationVersionBusiness applicationVersionBusiness, IInitiativeBusiness initiativeBusiness, ISessionBusiness sessionBusiness, IUserBusiness userBusiness, IMachineBusiness machineBusiness, ISettingsBusiness settingsBusiness, IRepository repository)
 {
     _membershipAgent            = membershipAgent;
     _applicationVersionBusiness = applicationVersionBusiness;
     _initiativeBusiness         = initiativeBusiness;
     _sessionBusiness            = sessionBusiness;
     _userBusiness     = userBusiness;
     _machineBusiness  = machineBusiness;
     _settingsBusiness = settingsBusiness;
     _repository       = repository;
 }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="settingsBusiness"></param>
 public SettingsController(ISettingsBusiness settingsBusiness)
 {
     this.settingsBusiness = settingsBusiness;
 }
コード例 #7
0
ファイル: AccountController.cs プロジェクト: poxet/Quilt4
 public AccountController(IAccountRepository accountRepository, IEmailBusiness emailBusiness, ISettingsBusiness settingsBusiness)
 {
     _accountRepository = accountRepository;
     _emailBusiness     = emailBusiness;
     _settingsBusiness  = settingsBusiness;
 }
コード例 #8
0
 public EventLogController(IEventLogAgent eventLogAgent, ISettingsBusiness settingsBusiness)
 {
     _eventLogAgent    = eventLogAgent;
     _settingsBusiness = settingsBusiness;
 }
コード例 #9
0
 public WebApiCallLogHandler(ISettingsBusiness settingsBusiness)
 {
     _settingsBusiness = settingsBusiness;
 }
コード例 #10
0
 public EmailBusiness(IRepository repository, ISettingsBusiness settingsBusiness)
 {
     _repository       = repository;
     _settingsBusiness = settingsBusiness;
 }
コード例 #11
0
 public SettingController(ISettingsBusiness settingsBusiness)
 {
     _settingsBusiness = settingsBusiness;
 }
コード例 #12
0
ファイル: EmailController.cs プロジェクト: poxet/Quilt4
 public EmailController(IEmailBusiness emailBusiness, ISettingsBusiness settingsBusiness)
 {
     _emailBusiness    = emailBusiness;
     _settingsBusiness = settingsBusiness;
 }