public MyHub(ILifetimeScope lifetimeScope)
    {
        // Create a lifetime scope for the hub.
        _hubLifetimeScope = lifetimeScope.BeginLifetimeScope("AutofacWebRequest");

        // Resolve dependencies from the hub lifetime scope.
        _discussionService = _hubLifetimeScope.Resolve <IDiscussionService>();
    }
 public DiscussionController(ILogger <DiscussionController> logger, IDiscussionDataProvider discussionDataProvider, IPermissionsService permissionsService, IDiscussionService discussionService, IHtmlSanitizer htmlSanitizer)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));;
     _discussionDataProvider = discussionDataProvider ?? throw new ArgumentNullException(nameof(discussionDataProvider));;
     _permissionsService     = permissionsService ?? throw new ArgumentNullException(nameof(permissionsService));;
     _discussionService      = discussionService ?? throw new ArgumentNullException(nameof(discussionService));;
     _htmlSanitizer          = htmlSanitizer ?? throw new ArgumentNullException(nameof(htmlSanitizer));;
 }
示例#3
0
 public DiscussionController(
     ILogger <DiscussionController> logger,
     IDiscussionService discussionService,
     UserManager <User> userService,
     IMapper mapper)
 {
     _logger            = logger;
     _discussionService = discussionService;
     _userService       = userService;
     _mapper            = mapper;
 }
示例#4
0
 public HomeController(ILogger <HomeController> logger,
                       ICastleService castleService,
                       IRoomService roomService,
                       IUserService userService,
                       IDiscussionService discussionService)
 {
     _logger            = logger;
     _castleService     = castleService;
     _roomService       = roomService;
     _userService       = userService;
     _discussionService = discussionService;
 }
示例#5
0
 public AccountController(ILogger <AccountController> logger,
                          IUserService userService,
                          IRoomService roomService,
                          IDiscussionService discussionService,
                          ICastleService castleService,
                          IWebHostEnvironment appEnvironment)
 {
     _logger            = logger;
     _userService       = userService;
     _roomService       = roomService;
     _discussionService = discussionService;
     _castleService     = castleService;
     _appEnvironment    = appEnvironment;
 }
示例#6
0
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            if (requestContext.HttpContext.User.Identity.IsAuthenticated)
            {
                dService = new DiscussionService(context, _currentUserId);
                cService = new CommonService(context);
            }
            else
            {
                dService = new DiscussionService(context);
                cService = new CommonService(context);
            }
        }
示例#7
0
 public RoomController(ILogger <RoomController> logger,
                       IRoomService roomService,
                       IUserService userService,
                       IDiscussionService discussionService,
                       ICastleService castleService,
                       IWebHostEnvironment appEnvironment,
                       INotificationService notificationService)
 {
     _logger              = logger;
     _roomService         = roomService;
     _userService         = userService;
     _castleService       = castleService;
     _discussionService   = discussionService;
     _appEnvironment      = appEnvironment;
     _notificationService = notificationService;
 }
示例#8
0
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            if (requestContext.HttpContext.User.Identity.IsAuthenticated)
            {
                aService = new AccountService(_context, _currentUserId);
                dService = new DiscussionService(_context, _currentUserId);
                bService = new BlogService(_context, _currentUserId);
                qService = new QuestionService(_context, _currentUserId);
                rService = new RealTimeService(_context, _currentUserId);
                cService = new CommonService(_context, _currentUserId);
            }
            else
            {
                aService = new AccountService(_context);
                dService = new DiscussionService(_context);
                bService = new BlogService(_context);
                qService = new QuestionService(_context);
                cService = new CommonService(_context);
            }
        }
示例#9
0
 public DiscussionsController(IDiscussionService discussionService)
 {
     DiscussionService = discussionService;
 }
 public DiscussionsController(IDiscussionService repo)
 {
     this._repo = repo;
 }