Example #1
0
        /**/

        /*
         * NAME:
         *      ProjectActivity - constructor for the ProjectActivity class
         * SYNOPSIS:
         *      ProjectActivity(ITasksRepo tasksRepo, IAppUsersRepo usersRepo, IProjectsRepo projectsRepo, ITaskTypesRepo taskTypesRepo)
         *           tasksRepo --> the ProjectManager application tasks repository that is injected as a dependency injection
         *          usersRepo --> the ProjectManager application users repository that is injected as a dependency injection
         *          projectsRepo --> the ProjectManager application projects repository that is injected as a dependency injection
         *          taskTypesRepo --> the ProjectManager application taskTypes repository that is injected as a dependency injection
         * DESCRIPTION:
         *      Initializes the ProjectActivity class
         * RETURNS
         * AUTHOR
         *      Biplab Thapa Magar
         * DATE
         *      10/04/2020
         * /
         * /**/
        public ProjectActivity(ITasksRepo tasksRepo, IAppUsersRepo usersRepo, IProjectsRepo projectsRepo, ITaskTypesRepo taskTypesRepo)
        {
            _tasksRepo     = tasksRepo;
            _usersRepo     = usersRepo;
            _projectsRepo  = projectsRepo;
            _taskTypesRepo = taskTypesRepo;
        }
        /**/

        /*
         * NAME:
         *      ProjectsController - constructor for the ProjectsController class
         * SYNOPSIS:
         *      ProjectsController(IAppUsersRepo usersRepo, IProjectsRepo projectsRepo, ITasksRepo tasksRepo, ITaskTypesRepo
         *                          UserManager userManager, ProjectActivity projectActivity)
         *           usersRepo --> the ProjectManager application users repository that is injected as a dependency injection
         *          projectsRepo --> the ProjectManager application projects repository that is injected as a dependency injection
         *          tasksRepo --> the ProjectManager application tasks repository that is injected as a dependency injection
         *          taskTypesRepo --> the ProjectManager application task types repository that is injected as a dependency injection
         *          userManager --> an instance of the UserManager class, which is a class provided by Asp.Net Core Identity to handle
         *                          use registration and retrieval
         *          validation --> an instance of the ProjectMemberValidation class that is injected as a dependency injection
         *          projectActivity --> an instance of the ProjectActivity class that is injected as a dependency injection
         * DESCRIPTION:
         *      Initializes the ProjectsController class
         * RETURNS
         * AUTHOR
         *      Biplab Thapa Magar
         * DATE
         *      10/06/2020
         * /
         * /**/
        public ProjectsController(
            IProjectsRepo projectsRepo,
            IAppUsersRepo usersRepo,
            ITaskTypesRepo taskTypesRepo,
            ITasksRepo tasksRepo,
            UserManager <AppUser> userManager,
            ProjectMemberValidation validation,
            ProjectActivity projectActivity
            )
        {
            _projectsRepo    = projectsRepo;
            _usersRepo       = usersRepo;
            _taskTypesRepo   = taskTypesRepo;
            _tasksRepo       = tasksRepo;
            _userManager     = userManager;
            _validation      = validation;
            _projectActivity = projectActivity;
        }