示例#1
0
 public RegisteredDebitViewModel(IDeptModel deptModel, INavigateService nav, DeptorObject deptor)
 {
     _deptModel = deptModel;
     _navigate  = nav;
     Deptor     = deptor;
     ShowDebits();
 }
 public PermissionController(IPermissionService permissionService, INavigateService navigateService, IConfigurationProvider mapperConfigProvider)
 {
     this.permissionService    = permissionService;
     this.navigateService      = navigateService;
     this.mapperConfigProvider = mapperConfigProvider;
     this.mapper = mapperConfigProvider.CreateMapper();
 }
示例#3
0
 public UserService(ILoginLogService login_log_service, IRepository <User> repository, IRoleService role_service, INavigateService navigate_service)
 {
     loginLogService       = login_log_service;
     this.repository       = repository;
     this.role_service     = role_service;
     this.navigate_service = navigate_service;
 }
示例#4
0
        public static IEnumerable <NavigateModel> GetCurrentUserActiveNavigates()
        {
            IEnumerable <NavigateModel> navigateModels = Enumerable.Empty <NavigateModel>();

            IWorkContext workContext = ServiceContainer.Resolve <IWorkContext>();

            INavigateService navigateService = ServiceContainer.Resolve <INavigateService>();

            if (workContext.CurrentUser != null)
            {
                var permissions = workContext.CurrentUser.Roles.SelectMany(r => r.Permissions);

                Mapper.Initialize(cfg => cfg.CreateMap <Navigate, NavigateModel>().ForMember(m => m.Children, p => p.Ignore()).ForMember(m => m.Parent, p => p.Ignore()));
                navigateModels = navigateService.GetNavigates().AsQueryable().ProjectTo <NavigateModel>().ToList();

                foreach (var nav in navigateModels)
                {
                    nav.Parent   = navigateModels.SingleOrDefault(n => n.ID == nav.ParentID);
                    nav.Children = navigateModels.Where(n => n.ParentID == nav.ID).ToList();
                    if (!string.IsNullOrWhiteSpace(nav.ControllerName) && !string.IsNullOrWhiteSpace(nav.ActionName))
                    {
                        nav.Active = permissions.Any(p => p.Name == nav.ControllerName + nav.ActionName);
                    }
                }
            }

            return(navigateModels);
        }
示例#5
0
        private void Awake()
        {
            this.CheckIsSet();

            this.SelectRoleEntity    = null;
            this.coordinateConverter = this.HexGrid;
            this.navigateService     = new NavigateService();
        }
 public HomeController(INavigateService service)
 {
     this.service = service;
 }
示例#7
0
 public BaseViewModel()
 {
     navigateService = App.Data.NavigateService;
     unitOfWork      = App.Data.UnitOfWork;
 }
 public RoleController(IRoleService role_service, INavigateService navigate_service)
 {
     roleService           = role_service;
     this.navigate_service = navigate_service;
 }
示例#9
0
 public CommonController(INavigateService navigateService)
 {
     _navigateService = navigateService;
 }
示例#10
0
 public NavigateController(INavigateService navigateService, IMapper mapper, IConfigurationProvider mapperConfigProvider)
 {
     this.navigateService      = navigateService;
     this.mapperConfigProvider = mapperConfigProvider;
     this.mapper = mapperConfigProvider.CreateMapper();
 }
示例#11
0
 public NavigateController(INavigateService navigateService,
                           IEntityPermissionService entityPermissionService)
 {
     _navigateService         = navigateService;
     _entityPermissionService = entityPermissionService;
 }
示例#12
0
 public LoginAccountViewModel(IAuthenticationService accountService, INavigateService navigateService)
 {
     _authenticationService = accountService;
     _navigateService       = navigateService;
 }
示例#13
0
 public AddDeptorViewModel(IDeptModel deptModel, INavigateService nav)
 {
     _deptModel = deptModel;
     _navigate  = nav;
 }
示例#14
0
 public MainWindowViewModel(IDeptModel deptModel, INavigateService navService)
 {
     _deptModel         = deptModel;
     _navigationService = navService;
 }