public BusinessManager(IDataAccess dataAccess, IUserManagement userManagement, IAuthenticationManagement authenticationManagement,
     IValidationHelper validationHelper, IRoleManagement roleManagement)//,IModelFactory modelFactory)
 {
     _dataAccess = dataAccess;
     _userManagement = userManagement;
     _authenticationManagement = authenticationManagement;
     _roleManagement = roleManagement;
     _validationHelper = validationHelper;
 }
示例#2
0
        //private IModelFactory _modelFactory;

        public BusinessManager(IDataAccess dataAccess, IUserManagement userManagement, IAuthenticationManagement authenticationManagement,
                               IValidationHelper validationHelper, IRoleManagement roleManagement)//,IModelFactory modelFactory)
        {
            _dataAccess               = dataAccess;
            _userManagement           = userManagement;
            _authenticationManagement = authenticationManagement;
            _roleManagement           = roleManagement;
            _validationHelper         = validationHelper;
            //_modelFactory = modelFactory;
        }
        /// <summary>重新加载</summary>
        public void Reload()
        {
            this.configuration = KernelConfigurationView.Instance.Configuration;

            string authenticationManagementType = KernelConfigurationView.Instance.AuthenticationManagementType;

            this.authenticationManagement = (IAuthenticationManagement)CreateObject(authenticationManagementType);

            // -------------------------------------------------------
            // 设置定时器
            // -------------------------------------------------------

            // 定时清理临时目录下的临时文件 设置为 3 天
            if (!Directory.Exists(KernelConfigurationView.Instance.ApplicationTempPathRoot))
            {
                DirectoryHelper.Create(KernelConfigurationView.Instance.ApplicationTempPathRoot);
            }

            timer.Enabled = true;

            // 每天检测一次目录
            timer.Interval = 24 * 60 * 60 * 1000;

            timer.Elapsed += delegate(object sender, ElapsedEventArgs e)
            {
                try
                {
                    string[] files = Directory.GetFiles(KernelConfigurationView.Instance.ApplicationTempPathRoot, "*.*", SearchOption.AllDirectories);

                    foreach (string file in files)
                    {
                        DateTime createdTime = File.GetCreationTime(file);

                        if (createdTime.AddDays(KernelConfigurationView.Instance.ApplicationTempFileRemoveTimerInterval) < DateTime.Now)
                        {
                            File.Delete(file);

                            logger.Info("Delete expired temporary file:" + file);
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex);
                }
            };

            timer.Start();
        }
示例#4
0
 public AuthenticationController(IAuthenticationManagement authenticationManagement, IAuthorizationManager authorizationManager)
 {
     _authenticationManagement = authenticationManagement;
     _authorizationManager = authorizationManager;
 }
 public AuthenticatedRequestFilter(IAuthenticationManagement authenticationManagement)
 {
     this.authenticationManagement = authenticationManagement;
 }
示例#6
0
 public AuthenticationController(IAuthenticationManagement authenticationManagement, IAuthorizationManager authorizationManager)
 {
     _authenticationManagement = authenticationManagement;
     _authorizationManager     = authorizationManager;
 }
 public ReceptionManagement(ISortimentItemsRepository sortimentItemsRepository, IAuthenticationManagement authenticationManagement)
 {
     this.sortimentItemsRepository = sortimentItemsRepository;
     this.authenticationManagement = authenticationManagement;
 }