Exemplo n.º 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;
 }
Exemplo n.º 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)));
        }
Exemplo n.º 3
0
 public ForumController(
     IForum forumService
     , IPost postService
     , IUpload uploadService
     , IConfiguration config)
 {
     _forumService              = forumService;
     _postService               = postService;
     _uploadService             = uploadService;
     _config                    = config;
     AzureBlobStorageConnection = _config.GetConnectionString("AzureBlobStorageConnection");
 }
Exemplo n.º 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;
 }
Exemplo n.º 5
0
        public ForumDrop(IPortalLiquidContext portalLiquidContext, IForum forum, IDataAdapterDependencies dependencies)
            : base(portalLiquidContext, forum)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Forum = forum;

            _dependencies = dependencies;
        }
Exemplo n.º 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;
 }
Exemplo n.º 7
0
 public ForumController(IForum forumService,
                        IPost postService,
                        IUpload uploadService,
                        IConfiguration configuration,
                        ApplicationDbContext context
                        )
 {
     _forumService  = forumService;
     _postService   = postService;
     _uploadService = uploadService;
     _configuration = configuration;
     _context       = context;
 }
Exemplo n.º 8
0
 public ForumController(IForum forumService,
                        IPost postService,
                        IUpload uploadService,
                        IConfiguration configuration,
                        IProfile profileService
                        )
 {
     _forumService   = forumService;
     _postService    = postService;
     _uploadService  = uploadService;
     _configuration  = configuration;
     _profileService = profileService;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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));
        }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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));
        }
Exemplo n.º 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;
 }
Exemplo n.º 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);
        }
Exemplo n.º 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;
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 19
0
 public PostAnswerCommand(IForum forum) 
     : base(forum)
 {
 }
Exemplo n.º 20
0
 public OpenQuestion(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 21
0
 public ShowQuestionsCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 22
0
 public RegisterCommand(IForum forum)
     : base(forum)
 {
 }
 public PostQuestionCommand(IForum forum)
     : base(forum)
 {
 }
 public MakeBestAnswerCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 25
0
 public PostAnswerCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 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;
            }
        }
Exemplo n.º 27
0
 public ExitCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 28
0
 public SearchController(IForum forumService, IPost postService)
 {
     _forumService = forumService;
     _postService  = postService;
 }
Exemplo n.º 29
0
 public LogoutCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 30
0
 protected LoggedUserCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 31
0
 protected AbstractCommand(IForum forum)
 {
     this.Forum = forum;
 }
Exemplo n.º 32
0
 public void Init(IForum View)
 {
     _view = View;
     bool IsLogin = _webContext.LoggedIn;
     _view.LoadCategories(_boardService.GetCategoriesWithForums());
 }
Exemplo n.º 33
0
 public OpenQuestionCommand(IForum forum)
     : base(forum)
 {
 }
Exemplo n.º 34
0
        public static void UpdateOrder(Dictionary <int, int> forumlist)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            dal.UpdateForumOrder(forumlist);
        }
Exemplo n.º 35
0
        public static void SetForumStatus(int forumid, int status)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            dal.SetForumStatus(forumid, status);
        }
Exemplo n.º 36
0
        public static IEnumerable <ForumInfo> GetAllForums()
        {
            IForum dal = Factory <IForum> .Create("Forum");

            return(dal.GetAll());
        }
Exemplo n.º 37
0
        public static void MoveForumPosts(ForumInfo forum)
        {
            IForum dal = Factory <IForum> .Create("Forum");

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

            return(new List <TopicInfo>(dal.GetStickyTopics(id)));
        }
Exemplo n.º 40
0
 protected AbstractCommand(IForum forum)
 {
     this.Forum = forum;
 }
Exemplo n.º 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)));
        }
Exemplo n.º 42
0
 public LoginCommand(IForum forum)
     : base(forum)
 {
    
 }
Exemplo n.º 43
0
        public static string[] GetForumRoles(int id)
        {
            IForum dal = Factory <IForum> .Create("Forum");

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