Пример #1
0
 public PostController(ApplicationDbContext db, IPost postService,
                       IForum forumService,
                       UserManager <ApplicationUser> userManager,
                       IApplicationUser userService, IProfile profileService)
 {
     _postService    = postService;
     _forumService   = forumService;
     _userManager    = userManager;
     _userService    = userService;
     _profileService = profileService;
     _db             = db;
 }
Пример #2
0
        public static IEnumerable <ForumInfo> GetCategoryForums(int categoryid, MemberInfo member)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            var allowedforums = Forums.AllowedForums(member);

            if (member == null)
            {
                allowedforums = Forums.ViewableForums();
            }
            return(dal.GetByParent(categoryid).Where(catforum => allowedforums.Contains(catforum.Id)));
        }
Пример #3
0
 public ForumController(
     IForum forumService
     , IPost postService
     , IUpload uploadService
     , IConfiguration config)
 {
     _forumService              = forumService;
     _postService               = postService;
     _uploadService             = uploadService;
     _config                    = config;
     AzureBlobStorageConnection = _config.GetConnectionString("AzureBlobStorageConnection");
 }
Пример #4
0
 public PostController(IPost postService,
                       IForum forumService,
                       UserManager <ApplicationUser> userManager,
                       IApplicationUser userService,
                       ApplicationDbContext context)
 {
     _postService  = postService;
     _forumService = forumService;
     _userManager  = userManager;
     _userService  = userService;
     _context      = context;
 }
Пример #5
0
        public ForumDrop(IPortalLiquidContext portalLiquidContext, IForum forum, IDataAdapterDependencies dependencies)
            : base(portalLiquidContext, forum)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Forum = forum;

            _dependencies = dependencies;
        }
Пример #6
0
 public ReplyController(IForum forumService,
                        IPost postService,
                        IApplicationUser userService,
                        UserManager <ApplicationUser> userManager,
                        IHostingEnvironment IHostingEnvironment)
 {
     _forumService = forumService;
     _postService  = postService;
     _userService  = userService;
     _userManager  = userManager;
     _environment  = IHostingEnvironment;
 }
Пример #7
0
 public ForumController(IForum forumService,
                        IPost postService,
                        IUpload uploadService,
                        IConfiguration configuration,
                        ApplicationDbContext context
                        )
 {
     _forumService  = forumService;
     _postService   = postService;
     _uploadService = uploadService;
     _configuration = configuration;
     _context       = context;
 }
Пример #8
0
 public ForumController(IForum forumService,
                        IPost postService,
                        IUpload uploadService,
                        IConfiguration configuration,
                        IProfile profileService
                        )
 {
     _forumService   = forumService;
     _postService    = postService;
     _uploadService  = uploadService;
     _configuration  = configuration;
     _profileService = profileService;
 }
Пример #9
0
 public PostController(IPost postService,
                       IForum forumServie,
                       UserManager <ApplicationUser> userManager,
                       ILogger <PostViewModel> logger,
                       IComment commentService,
                       IHostingEnvironment hostingEnviroment)
 {
     _postService       = postService;
     _forumService      = forumServie;
     _userManager       = userManager;
     _logger            = logger;
     _commentService    = commentService;
     _hostingEnviroment = hostingEnviroment;
 }
Пример #10
0
        /// <summary>
        /// A method to search forums by category id
        /// </summary>
        /// <param name="categoryId">The category id to search by</param>
        /// <param name="startrec"></param>
        /// <param name="maxrecs"></param>
        /// <returns>An interface to an arraylist of the search results</returns>
        public static IEnumerable <ForumInfo> GetForumsByCategory(int categoryId, int startrec, int maxrecs)
        {
            // Return null if the string is empty
            if (categoryId < 1)
            {
                return(null);
            }

            // Get an instance of the Product DAL using the DALFactory
            IForum dal = Factory <IForum> .Create("Forum");

            // Run a search against the data store
            return(dal.GetByParent(categoryId));
        }
Пример #11
0
 public PostController(IPost postService,
                       IForum forumService,
                       IApplicationUser userService,
                       UserManager <ApplicationUser> userManager,
                       IHostingEnvironment IHostingEnvironment
                       /*, IPostFormatter postFormatter*/)
 {
     _postService  = postService;
     _forumService = forumService;
     _userManager  = userManager;
     _userService  = userService;
     _environment  = IHostingEnvironment;
     //_postFormatter = postFormatter;
 }
Пример #12
0
 public GroupController(IGroup groupService, IApplicationUser userService,
                        UserManager <ApplicationUser> userManager, IAuthorizationService authorizationService,
                        IForum forumService, IUsersGroups usersGroupService, IConfiguration configuration,
                        IUpload uploadService)
 {
     _groupService         = groupService;
     _userService          = userService;
     _usersGroupService    = usersGroupService;
     _userManager          = userManager;
     _authorizationService = authorizationService;
     _forumService         = forumService;
     _configuration        = configuration;
     _uploadService        = uploadService;
 }
Пример #13
0
        /// <summary>
        /// A method to return a specific forum
        /// </summary>
        /// <param name="id">id of forum</param>
        /// <returns>A ForumInfo object</returns>
        public static ForumInfo GetForum(int id)
        {
            // Return null if the string is empty
            if (id < 1)
            {
                return(null);
            }

            // Get an instance of the Product DAL using the DALFactory
            IForum dal = Factory <IForum> .Create("Forum");

            // Run a search against the data store
            return(dal.GetById(id));
        }
Пример #14
0
 public ForumController(
     IForum forumService,
     IPost postService,
     IApplicationUser userService,
     IUpload uploadService,
     IConfiguration configuration,
     IHostingEnvironment IHostingEnvironment)
 {
     _forumService  = forumService;
     _postService   = postService;
     _uploadService = uploadService;
     _userService   = userService;
     _configuration = configuration;
     _environment   = IHostingEnvironment;
 }
Пример #15
0
        public static bool IsUserInForumRole(string username, int forumid)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            string[] userroles = BusinessUtil.GetRolesForUser(username);

            string[] forumroles = dal.GetForumRoles(forumid);

            foreach (string forumrole in forumroles)
            {
                if (userroles.Contains(forumrole))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #16
0
        public static IExecutable Create(string commandInput, IForum forum)
        {
            var data        = commandInput.Split(null);
            var commandName = data[0].ToLower();

            var commandClass =
                Assembly.GetExecutingAssembly()
                .GetTypes()
                .Where(t => t.IsClass && t.Namespace == typeof(CommandFactory).Namespace)
                .Where(t => t.Name.EndsWith(CommandSuffix))
                .First(t => t.Name.Replace(CommandSuffix, string.Empty).ToLower().Equals(commandName));

            var command = Activator.CreateInstance(commandClass, forum) as AbstractCommand;

            foreach (var field in data)
            {
                command.Data.Add(field);
            }

            return(command);
        }
        public static IExecutable Create(string commandInput, IForum forum)
        {
            var data = commandInput.Split(null);
            var commandName = data[0].ToLower();

            var commandClass =
                Assembly.GetExecutingAssembly()
                    .GetTypes()
                    .Where(t => t.IsClass && t.Namespace == typeof(CommandFactory).Namespace)
                    .Where(t => t.Name.EndsWith(CommandSuffix))
                    .First(t => t.Name.Replace(CommandSuffix, string.Empty).ToLower().Equals(commandName));

            var command = Activator.CreateInstance(commandClass, forum) as AbstractCommand;

            foreach (var field in data)
            {
                command.Data.Add(field);
            }

            return command;
        }
Пример #18
0
        public ForumThreadsDrop(IPortalLiquidContext portalLiquidContext,
                                IDataAdapterDependencies dependencies,
                                IForum forum,
                                int startRowIndex = 0, int pageSize = -1, string orderBy = "adx_lastpostdate", string sortDirection = "asc"
                                ) : base(portalLiquidContext)
        {
            if (forum != null)
            {
                Dependencies = dependencies;

                PortalLiquidContext = portalLiquidContext;

                SetParams(startRowIndex, pageSize, orderBy, sortDirection);

                Forum = forum;

                var forumAggregationDataAdapter = new ForumDataAdapter(forum.EntityReference,
                                                                       Dependencies, serviceContext => CreateThreadEntityQuery(serviceContext, Forum.EntityReference));

                _adapter = forumAggregationDataAdapter;

                _threads = new Lazy <ForumThreadDrop[]>(() => _adapter.SelectThreads(StartRowIndex, PageSize).Select(e => new ForumThreadDrop(this, Dependencies, e)).ToArray(), LazyThreadSafetyMode.None);
            }
            else
            {
                Dependencies = dependencies;

                PortalLiquidContext = portalLiquidContext;

                SetParams(startRowIndex, pageSize, orderBy, sortDirection);

                var forumAggregationDataAdapter = new ForumDataAdapter(Dependencies, serviceContext => CreateThreadEntityQuery(serviceContext));

                _adapter = forumAggregationDataAdapter;

                _threads = new Lazy <ForumThreadDrop[]>(() => _adapter.SelectThreads(StartRowIndex, PageSize).Select(e => new ForumThreadDrop(this, Dependencies, e)).ToArray(), LazyThreadSafetyMode.None);
            }
        }
Пример #19
0
 public PostAnswerCommand(IForum forum) 
     : base(forum)
 {
 }
Пример #20
0
 public OpenQuestion(IForum forum)
     : base(forum)
 {
 }
Пример #21
0
 public ShowQuestionsCommand(IForum forum)
     : base(forum)
 {
 }
Пример #22
0
 public RegisterCommand(IForum forum)
     : base(forum)
 {
 }
 public PostQuestionCommand(IForum forum)
     : base(forum)
 {
 }
 public MakeBestAnswerCommand(IForum forum)
     : base(forum)
 {
 }
Пример #25
0
 public PostAnswerCommand(IForum forum)
     : base(forum)
 {
 }
Пример #26
0
        private static IForum GetForum(TemplateControl caller)
        {
            if (isForumLoaded)
                return forum;

            lock (forumSync)
            {
                if (isForumLoaded)
                    return forum;

                if (IsForumModuleInstalled)
                    forum = caller.LoadControl("forum.ascx") as IForum;

                isForumLoaded = true;
                return forum;
            }
        }
Пример #27
0
 public ExitCommand(IForum forum)
     : base(forum)
 {
 }
Пример #28
0
 public SearchController(IForum forumService, IPost postService)
 {
     _forumService = forumService;
     _postService  = postService;
 }
Пример #29
0
 public LogoutCommand(IForum forum)
     : base(forum)
 {
 }
Пример #30
0
 protected LoggedUserCommand(IForum forum)
     : base(forum)
 {
 }
Пример #31
0
 protected AbstractCommand(IForum forum)
 {
     this.Forum = forum;
 }
Пример #32
0
 public void Init(IForum View)
 {
     _view = View;
     bool IsLogin = _webContext.LoggedIn;
     _view.LoadCategories(_boardService.GetCategoriesWithForums());
 }
Пример #33
0
 public OpenQuestionCommand(IForum forum)
     : base(forum)
 {
 }
Пример #34
0
        public static void UpdateOrder(Dictionary <int, int> forumlist)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            dal.UpdateForumOrder(forumlist);
        }
Пример #35
0
        public static void SetForumStatus(int forumid, int status)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            dal.SetForumStatus(forumid, status);
        }
Пример #36
0
        public static IEnumerable <ForumInfo> GetAllForums()
        {
            IForum dal = Factory <IForum> .Create("Forum");

            return(dal.GetAll());
        }
Пример #37
0
        public static void MoveForumPosts(ForumInfo forum)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            dal.MoveForumPosts(forum.Id, forum.CatId);
        }
Пример #38
0
 public ForumController(IForum forumService, IPost postServices)
 {
     _forumService = forumService;
     _postServices = postServices;
 }
Пример #39
0
        public static List <TopicInfo> GetStickyTopics(int id)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            return(new List <TopicInfo>(dal.GetStickyTopics(id)));
        }
Пример #40
0
 protected AbstractCommand(IForum forum)
 {
     this.Forum = forum;
 }
Пример #41
0
        public static List <TopicInfo> GetUserBlogTopics(int id, int member)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            return(new List <TopicInfo>(dal.GetUserBlogTopics(id, member)));
        }
Пример #42
0
 public LoginCommand(IForum forum)
     : base(forum)
 {
    
 }
Пример #43
0
        public static string[] GetForumRoles(int id)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            return(dal.GetForumRoles(id));
        }
 public OpenQuestionCommand(IForum forum)
     : base(forum)
 {
 }
Пример #45
0
 public ShowAllQuestions(IForum forum)
     : base(forum)
 {
 }
Пример #46
0
 public PostController(IPost postService, IForum forumService, UserManager <ApplicationUser> userManager)
 {
     _postService  = postService;
     _forumService = forumService;
     _userManager  = userManager;
 }
Пример #47
0
 public WrongCommand(IForum forum)
     : base(forum)
 {
 }