Exemple #1
0
        public async void UpdateDeveloperTest(Status expectedStatus)
        {
            var developerDto = new DeveloperUpdateDto
            {
                Id    = Guid.NewGuid(),
                Name  = RandomHelper.RandomString(),
                Login = RandomHelper.RandomString()
            };
            var developer = EntitiesFactory.NewDeveloper(id: developerDto.Id).Get();

            _developerRepository.Setup(d => d.ExistAsync(developerDto.Id))
            .ReturnsAsync(expectedStatus != Status.NotFund);
            _developerRepository.Setup(d => d.GetByIdAsync(developerDto.Id))
            .ReturnsAsync(developer);
            _developerRepository.Setup(d => d.ExistByLoginAsync(developerDto.Login, developerDto.Id))
            .ReturnsAsync(expectedStatus == Status.Conflict);

            var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object);
            var result  = await service.UpdateDeveloperAsync(developerDto);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == Status.Success)
            {
                _developerRepository.Verify(d => d.UpdateAsync(developer), Times.Once);
                Assert.Equal(developerDto.Name, developer.Name);
                Assert.Equal(developerDto.Login, developer.Login);
            }
            else
            {
                _developerRepository.Verify(d => d.UpdateAsync(developer), Times.Never);
            }
        }
        private DeveloperService CreateDeveloperService()
        {
            var userID = Guid.Parse(User.Identity.GetUserId());
            var svc    = new DeveloperService(userID);

            return(svc);
        }
        public async void GetDevelopersSkillTypesJustWithHighScore()
        {
            //Arrange
            var mockAPIClient    = new Mock <IAPIClient>();
            var developerService = new DeveloperService(null, mockAPIClient.Object);
            var mixedSkills      = _GetHighBackendSkills();

            mixedSkills.AddRange(_GetLowFrontendSkills());
            mockAPIClient.Setup(m => m.Execute(It.IsAny <GetAllDevelopersRequest>())).ReturnsAsync(new List <Developer>
            {
                new Developer
                {
                    FirstName = "Colin",
                    LastName  = "Abbot",
                    Age       = 34,
                    Skills    = mixedSkills
                }
            });

            //Act
            var developers = await developerService.GetDevelopersBySkillAsync(10);

            //Assert
            developers.Should().HaveCount(1);
            developers.SelectMany(dev => dev.Skills.Select(skill => skill.Type)).Should().OnlyContain(x => x.Equals("backend"));
        }
        public async void GetDevelopersWithTooHighSkillScore()
        {
            //Arrange
            var mockAPIClient    = new Mock <IAPIClient>();
            var developerService = new DeveloperService(null, mockAPIClient.Object);

            mockAPIClient.Setup(m => m.Execute(It.IsAny <GetAllDevelopersRequest>())).ReturnsAsync(new List <Developer>
            {
                new Developer
                {
                    FirstName = "Colin",
                    LastName  = "Abbot",
                    Age       = 34,
                    Skills    = _GetLowBackendSkills()
                },
                new Developer
                {
                    FirstName = "Sarah",
                    LastName  = "Winchester",
                    Age       = 40,
                    Skills    = _GetLowFrontendSkills()
                }
            });

            //Act
            var developers = await developerService.GetDevelopersBySkillAsync(12);

            //Assert
            developers.Should().BeEmpty();
        }
Exemple #5
0
        private DeveloperService CreateDeveloperService()
        {
            var userId           = Guid.Parse(User.Identity.GetUserId());
            var developerService = new DeveloperService(userId);

            return(developerService);
        }
 public DeveloperController(
     ILogger <DeveloperController> logger,
     DeveloperService developerService)
 {
     _logger           = logger;
     _developerService = developerService;
 }
Exemple #7
0
        public IHttpActionResult Get(int id)
        {
            DeveloperService developerservice = CreateDeveloperService();
            var developer = developerservice.GetDeveloperById(id);

            return(Ok(developer));
        }
Exemple #8
0
        public IHttpActionResult GetAll()
        {
            DeveloperService developerService = CreateDeveloperService();
            var developers = developerService.GetDevelopers();

            return(Ok(developers));
        }
        public async void GetAllWithOneDeveloperWithSkills()
        {
            //Arrange
            var mockRepository   = new Mock <IRepository <Developer> >();
            var developerService = new DeveloperService(mockRepository.Object, null);
            var mockDeveloper    = new Developer
            {
                FirstName = "Colin",
                LastName  = "Abbot",
                Age       = 34,
                Skills    = new List <Skill>()
            };

            mockRepository.Setup(m => m.GetAllAsync()).ReturnsAsync(new List <Developer>
            {
                mockDeveloper
            });

            //Act
            var developers = await developerService.GetAllAsync();

            //Assert
            developers.Should().HaveCount(1);
            developers.First().ShouldBeEquivalentTo(mockDeveloper);
        }
Exemple #10
0
        public async Task <IEnumerable <string> > Get()
        {
            var developerService = new DeveloperService(new DeveloperRepository());
            var developers       = await developerService.GetAll();

            return(developers.Select(x => x.ToString()));
        }
        // GET: Developer
        public ActionResult Index()
        {
            var userID = Guid.Parse(User.Identity.GetUserId());
            var svc    = new DeveloperService(userID);
            var model  = svc.GetDevelopers();

            return(View(model));
        }
        public JsonResult GetAchievementHistory(long developerId, long achievementId)
        {
            var service     = new DeveloperService();
            var developer   = service.GetDeveloperById(developerId);
            var achievement = developer.GetAchievementById(achievementId);

            return(Json(achievement.History.Select(h => new { DateTime = h.DateTime, Value = h.Value }), JsonRequestBehavior.AllowGet));
        }
        public async Task <IEnumerable <Developer> > Get()
        {
            String organizationName = "lincolnloop";

            DeveloperService userService = new DeveloperService();

            return(await userService.getDevelopersByOrganization(organizationName, ConfigurationManager.AppSettings["GitHubAPIToken"]));
        }
        public void Setup()
        {
            mockDeveloperRepo    = new Mock <IDeveloperRepository>();
            mockDeveloperService = new Mock <IDeveloperService>();

            developerService    = new DeveloperService(mockDeveloperRepo.Object);
            developerController = new DeveloperController(mockDeveloperService.Object);
        }
Exemple #15
0
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);
            _service = new DeveloperService(CurrAccountNo);

            var accountService = new AccountService(CurrAccountNo);

            _branchNo = accountService.GetBranchNo();
        }
        public async Task Returns_3_Developers_With_Price_When_Organization_Has_3_Git_Users()
        {
            //Arrange
            string  organizationName = "Vtex";
            decimal generalPrice     = 100m;

            //string userName =
            _mockPriceService.Setup(x => x.CalculateDeveloperPrice(It.IsAny <PricingCriteria>()))
            .Returns(generalPrice);

            var data = new List <User>()
            {
                new User(),
                new User(),
                new User()
            };

            IReadOnlyList <Repository> repositories = new List <Repository>()
            {
                new Repository(),
            };

            //Octokit Mocks

            _UsersClient.Setup(x => x.Get(It.IsAny <string>()))
            .Returns(Task.FromResult <User>(new User()));

            _OrganizationMembersClient.Setup(x => x.GetAll(organizationName))
            .Returns(Task.FromResult <IReadOnlyList <User> >(data));

            _OrganizationsClient.Setup(x => x.Member)
            .Returns(_OrganizationMembersClient.Object);

            _mockRepositories.Setup(x => x.GetAllForUser(It.IsAny <string>()))
            .Returns(Task.FromResult <IReadOnlyList <Repository> >(repositories));

            _mockGitHubClient.Setup(x => x.Repository)
            .Returns(_mockRepositories.Object);

            _mockGitHubClient.Setup(x => x.Organization)
            .Returns(_OrganizationsClient.Object);

            _mockGitHubClient.Setup(x => x.User)
            .Returns(_UsersClient.Object);

            DeveloperService sut = new DeveloperService(_mockGitHubClient.Object, _mockPriceService.Object);

            //Act
            var developers = await sut.GetDevelopersByOrganization(organizationName);

            //Assert
            Assert.AreEqual(developers.Count(), 3);
            //Price on first should be general price
            Assert.AreEqual(developers.First().Price, generalPrice);
        }
        public void ThrowExceptionForNegativeSkills()
        {
            //Arrange
            var developerService = new DeveloperService(null, null);

            //Act
            Func <Task> act = async() => await developerService.GetDevelopersBySkillAsync(-1);

            //Assert
            act.ShouldThrow <ArgumentException>();
        }
Exemple #18
0
        /// <summary>
        /// Finalizes the authentication.
        /// </summary>
        /// <returns>The authentication.</returns>
        /// <param name="provider">Provider.</param>
        public static AuthenticationResult FinalizeAuthentication(AuthenticationProvider provider)
        {
            var result  = new AuthenticationResult();
            var client  = AuthenticationFactory.CreateClient(provider);
            var context = new HttpContextWrapper(HttpContext.Current);

            DotNetOpenAuth.AspNet.AuthenticationResult clientResult;

            var oauth2Client = client as OAuth2Client;

            if (oauth2Client == null)
            {
                clientResult = client.VerifyAuthentication(context);
            }
            else
            {
                clientResult = oauth2Client.VerifyAuthentication(context, GetReturnUrl(HttpContext.Current, provider));
            }

            if (clientResult.IsSuccessful)
            {
                result.IsSuccessful    = true;
                result.Provider        = provider;
                result.ProviderUserKey = clientResult.ProviderUserId;

                var repository = DependencyService.Create <IAuthenticationProviderUserRepository> ();
                var authenticationProviderUser = repository.FindFirst(d => d.Provider == provider && d.ProviderUserKey == result.ProviderUserKey);

                if (authenticationProviderUser != null)
                {
                    var developerService = new DeveloperService();
                    result.Developer = developerService.GetDeveloperById(authenticationProviderUser.LocalUserKey);
                }

                // In case of developer has been deleted but has the cookie.
                result.IsRegisteredDeveloper = result.Developer != null;

                if (!result.IsRegisteredDeveloper)
                {
                    result.Developer = MapDeveloperFromProviderResult(clientResult);
                }

                LogService.Debug("Authentication using '{0}' was success for '{1}': IsRegisteredDeveloper = {2}.", provider, result.Developer.Username, result.IsRegisteredDeveloper);
            }
            else
            {
                LogService.Debug("Authentication using '{0}' was failed for '{1}':  {2}.", provider, clientResult.ExtraData, clientResult.Error);
            }


            return(result);
        }
Exemple #19
0
        public ActionResult UpdateDevelopersAchievements()
        {
            var devService = new DeveloperService();
            var devs       = devService.GetAllDevelopers().ToList();

            var achievementService = new AchievementService();

            foreach (var dev in devs)
            {
                achievementService.UpdateDeveloperAchievements(dev);
            }

            return(View(devs));
        }
        public async void GetAllWithNoDevelopers()
        {
            //Arrange
            var mockRepository   = new Mock <IRepository <Developer> >();
            var developerService = new DeveloperService(mockRepository.Object, null);

            mockRepository.Setup(m => m.GetAllAsync()).ReturnsAsync(new List <Developer>());

            //Act
            var developers = await developerService.GetAllAsync();

            //Assert
            developers.Should().BeEmpty();
        }
        public NKSFViewModel(IOpenFileService openFileService, DeveloperService developerService)
        {
            Argument.IsNotNull(() => openFileService);


            _openFileService  = openFileService;
            _developerService = developerService;


            Title = "NKS Viewer";

            OpenNKSFile       = new TaskCommand(OnOpenNKSFFileExecute);
            OpenWithHexEditor = new TaskCommand(OnOpenWithHexEditorExecute);
        }
Exemple #22
0
        public async Task AddDeveloper()
        {
            //Arrange
            Mock <IRepositoryCrud <Guid, Developer> > _Repository = new Mock <IRepositoryCrud <Guid, Developer> >();
            Mock <IUnitOfWork> _UnitOfWork = new Mock <IUnitOfWork>();
            DeveloperService   _Service    = new DeveloperService(_Repository.Object, _UnitOfWork.Object);

            Developer developer = new Developer();

            //Act
            await _Service.AddAsync(developer);

            //Assert
            _Repository.Verify(o => o.AddAsync(developer));
            _UnitOfWork.Verify(o => o.CommitAsync(default));
Exemple #23
0
        public void IsEmailAvailable()
        {
            PersonBiz biz     = new PersonBiz(new WindowsStoreContext());
            var       res     = biz.Where(null);
            var       service = new DeveloperService();
            var       userManagementDomainService = new UserManagementDomainService();

            //  var result = service.IsEmailAvailableForRegistration("*****@*****.**");
            service.ResendActivationCode("*****@*****.**");


            bool result = service.TryActivateAccount("*****@*****.**", 5999);

            var r = service.GetAppCategories();
        }
 public GameViewModel()
 {
     using (var developerService = new DeveloperService())
     {
         Developers = developerService.GetAll().Select(x => new SelectListItem {
             Text = x.Name, Value = x.Id.ToString()
         }).ToList();
     };
     using (var genreService = new GenreService())
     {
         Genres = genreService.GetAll().Select(x => new SelectListItem {
             Text = x.Type, Value = x.Id.ToString()
         }).ToList();
     };
 }
        public VstPluginChunkViewModel(IRemotePluginInstance pluginInstance, IOpenFileService openFileService,
                                       ISaveFileService saveFileService, DeveloperService developerService)
        {
            _openFileService  = openFileService;
            _saveFileService  = saveFileService;
            _developerService = developerService;
            Plugin            = pluginInstance.Plugin;
            PluginInstance    = pluginInstance;
            Title             = "Plugin Info for " + Plugin.PluginName;

            OpenBankWithHexEditor   = new TaskCommand(OnOpenBankWithHexEditorExecute);
            OpenPresetWithHexEditor = new TaskCommand(OnOpenPresetWithHexEditorExecute);
            SaveBankChunk           = new TaskCommand(OnSaveBankChunkExecute);
            LoadBankChunk           = new TaskCommand(OnLoadBankChunkExecute);
            Refresh = new Command(OnRefreshExecute);
        }
Exemple #26
0
        static void GetDeveloper()
        {
            DeveloperService         developerService         = ServiceProvider.getDeveloperService();
            developerServiceResponse developerServiceResponse = developerService.createDeveloper("emelkrml", "53155542000Ek-", "tr");

            if (developerServiceResponse != null && developerServiceResponse.ackCode.ToString().Equals("success"))
            {
                Console.WriteLine("DeveloperId: " + developerServiceResponse.developerId);
                Console.WriteLine("Nick: " + developerServiceResponse.nick);
                Console.WriteLine("RegisterDate: " + developerServiceResponse.registerDate);
            }
            else
            {
                Console.WriteLine("Error DeveloperId");
                Console.WriteLine("Error Nick");
                Console.WriteLine("Error RegisterDate ");
            }
        }
        public void Init()
        {
            var devList        = TestsData.DevList.ToList();
            var repositoryMock = new Mock <IDeveloperRepository>();

            repositoryMock.Setup(x => x.Developers).Returns(devList);
            repositoryMock.Setup(x => x.Get(It.IsAny <int>()))
            .Returns((int id) =>
            {
                return(devList.FirstOrDefault(y => y.DeveloperId == id));
            });

            var service = new DeveloperService(repositoryMock.Object);

            _controller               = new DeveloperController(service);
            _controller.Request       = new HttpRequestMessage();
            _controller.Configuration = new HttpConfiguration();
        }
        public ActionResult Index(string username)
        {
            var service = new DeveloperService();
            var dev     = service.GetDeveloperByUsername(username);

            if (dev == null)
            {
                return(View("SiteHome", (object)username));
            }

            var achievementService = new AchievementService();

            achievementService.UpdateDeveloperAchievements(dev);

            var viewModel = new DeveloperHomeViewModel(dev);

            return(View("DeveloperHome", viewModel));
        }
Exemple #29
0
        public async void DeleteDeveloperTest(Status expectedStatus)
        {
            var developer = EntitiesFactory.NewDeveloper().Get();

            _developerRepository.Setup(d => d.ExistAsync(developer.Id))
            .ReturnsAsync(expectedStatus != Status.NotFund);
            _developerRepository.Setup(d => d.GetByIdAsync(developer.Id))
            .ReturnsAsync(developer);

            var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object);
            var result  = await service.DeleteDeveloperAsync(developer.Id);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == Status.Success)
            {
                _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Once);
            }
            else
            {
                _developerRepository.Verify(d => d.DeleteAsync(developer), Times.Never);
            }
        }
Exemple #30
0
        public async void CreateDeveloperTest(
            Status expectedStatus,
            bool validCPF = false
            )
        {
            var developerDto = new DeveloperCreateDto
            {
                Name     = RandomHelper.RandomString(),
                Login    = RandomHelper.RandomString(),
                Password = RandomHelper.RandomNumbers(),
                CPF      = RandomHelper.RandomNumbers(11)
            };
            var developersPersisted = new List <Developer>();

            _developerRepository.Setup(d => d.CreateAsync(Capture.In(developersPersisted)));
            _developerRepository.Setup(d => d.ExistByLoginAsync(developerDto.Login, default))
            .ReturnsAsync(expectedStatus == Status.Conflict);
            _mockyRepository.Setup(m => m.ValidateCPFAsync(developerDto.CPF))
            .ReturnsAsync(new Result <bool>(validCPF));

            var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object);
            var result  = await service.CreateDeveloperAsync(developerDto);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == Status.Success)
            {
                _developerRepository.Verify(d => d.CreateAsync(It.IsAny <Developer>()), Times.Once);
                _mockyRepository.Verify(d => d.ValidateCPFAsync(developerDto.CPF), Times.Once);
                var developer = developersPersisted.Single();
                Assert.Equal(developerDto.Name, developer.Name);
                Assert.Equal(developerDto.Login, developer.Login);
                Assert.Equal(developerDto.CPF, developer.CPF);
                Assert.Equal(MD5Crypto.Encode(developerDto.Password), developer.PasswordHash);
            }
            else
            {
                _developerRepository.Verify(d => d.CreateAsync(It.IsAny <Developer>()), Times.Never);
            }
        }
 /// <summary>
 /// Initializes a new instance of the AssignmentsController class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="teamEngagementService">The team engagement service</param>
 /// <param name="loanResourceService">The loan resource service.</param>
 /// <param name="leaveService">The leaves resource service.</param>
 public AssignmentsController(DeveloperService developerService, LookupService lookupService, TeamEngagementService teamEngagementService, LoanResourceService loanResourceService, LeaveService leaveService)
 {
     this.developerService = developerService;
     this.lookupService = lookupService;
     this.teamEngagementService = teamEngagementService;
     this.loanResourceService = loanResourceService;
     this.leaveService = leaveService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LookupController" /> class.
 /// </summary>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="timesheetService">The timesheet service.</param>
 /// <param name="clientService">the client service</param>
 /// <param name="developerService">the developer service</param>
 /// <param name="ticketService">The ticket service.</param>
 public LookupController(LookupService lookupService, TimesheetService timesheetService, ClientService clientService, DeveloperService developerService, TicketService ticketService)
 {
     this.lookupService = lookupService;
     this.timesheetService = timesheetService;
     this.clientService = clientService;
     this.developerService = developerService;
     this.ticketService = ticketService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReportController" /> class.
 /// </summary>
 /// <param name="projectHourReportService">The project hour report service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="timesheetReportService">The timesheet report service.</param>
 /// <param name="timesheetService">The timesheet service.</param>
 /// <param name="teamEngagementReportService">The team engagement report service.</param>
 /// <param name="teamEngagementService">The team engagement service.</param>
 /// <param name="projectService">The project service.</param>
 /// <param name="projectComplianceReportService">The project compliance report service.</param>
 /// <param name="developerService">The developer service.</param>
 /// <param name="reportService">The report service.</param>
 /// <param name="releaseService">The release service.</param>
 /// <param name="feedbackService">The feedback service.</param>
 public ReportController(ProjectHourReportService projectHourReportService, LookupService lookupService, TimesheetReportService timesheetReportService, TimesheetService timesheetService, TeamEngagementReportService teamEngagementReportService, TeamEngagementService teamEngagementService, ProjectService projectService, ProjectComplianceReportService projectComplianceReportService, DeveloperService developerService, ReportService reportService, ReleaseService releaseService, FeedbackService feedbackService)
 {
     this.projectHourReportService = projectHourReportService;
     this.lookupService = lookupService;
     this.timesheetReportService = timesheetReportService;
     this.timesheetService = timesheetService;
     this.teamEngagementReportService = teamEngagementReportService;
     this.projectService = projectService;
     this.projectComplianceReportService = projectComplianceReportService;
     this.developerService = developerService;
     this.releaseService = releaseService;
     this.reportService = reportService;
     this.feedbackService = feedbackService;
     this.teamEngagementService = teamEngagementService;
 }
 /// <summary>
 /// Initializes a new instance of the GlobalSearchController class.
 /// </summary>
 /// <param name="projectService">Project service instance</param>
 /// <param name="developerService">Developer service instance</param>
 /// <param name="taskService">The task service.</param>
 public GlobalSearchController(ProjectService projectService, DeveloperService developerService, TaskService taskService)
 {
     this.projectService = projectService;
     this.developerService = developerService;
     this.taskService = taskService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthenticationController" /> class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 /// <param name="leaveService">The leave service.</param>
 /// <param name="timesheetService">The timesheet service.</param>
 /// <param name="releaseService">The release service.</param>
 /// <param name="lookupService">The lookup service.</param>
 public AuthenticationController(DeveloperService developerService, LeaveService leaveService, TimesheetService timesheetService, ReleaseService releaseService, LookupService lookupService)
 {
     this.developerService = developerService;
     this.leaveService = leaveService;
     this.timesheetService = timesheetService;
     this.releaseService = releaseService;
     this.lookupService = lookupService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TicketController"/> class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="ticketService">The ticket service.</param>
 public TicketController(DeveloperService developerService, LookupService lookupService, TicketService ticketService)
 {
     this.lookupService = lookupService;
     this.developerService = developerService;
     this.ticketService = ticketService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeZoneController"/> class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 public TimeZoneController(DeveloperService developerService)
 {
     this.developerService = developerService;
 }
 /// <summary>
 /// Initializes a new instance of the ProjectsController class.
 /// </summary>
 /// <param name="projectService">Project service instance</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="developerService">The developer service.</param>
 /// <param name="projectStackHolderService">The project stack holder service.</param>
 public ProjectsController(ProjectService projectService, LookupService lookupService, DeveloperService developerService, ProjectStackHolderService projectStackHolderService)
 {
     this.projectService = projectService;
     this.lookupService = lookupService;
     this.developerService = developerService;
     this.projectStakeHolderService = projectStackHolderService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ProjectDashboardController"/> class.
 /// </summary>
 /// <param name="projectService">The project service.</param>
 /// <param name="projectHourReportService">The project hour report service.</param>
 /// <param name="releaseService">The release service.</param>
 /// <param name="projectArtifactService">The project artifact service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="teamEngagementService">The team engagement service.</param>
 /// <param name="reportService">The report service.</param>
 /// <param name="developerService">The developer service.</param>
 /// <param name="taskService">The task service.</param>
 public ProjectDashboardController(ProjectService projectService, ProjectHourReportService projectHourReportService, ReleaseService releaseService, ProjectArtifactService projectArtifactService, LookupService lookupService, TeamEngagementService teamEngagementService, ReportService reportService, DeveloperService developerService, TaskService taskService)
 {
     this.projectService = projectService;
     this.projectHourReportService = projectHourReportService;
     this.releaseService = releaseService;
     this.projectArtifactService = projectArtifactService;
     this.lookupService = lookupService;
     this.teamEngagementService = teamEngagementService;
     this.reportService = reportService;
     this.developerService = developerService;
     this.taskService = taskService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamController"/> class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 /// <param name="lookupService">The lookup service.</param>
 public TeamController(DeveloperService developerService, LookupService lookupService)
 {
     this.developerService = developerService;
     this.lookupService = lookupService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamLeavesController"/> class.
 /// </summary>
 /// <param name="leaveService">The leave service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="developerService">The developer service.</param>
 public TeamLeavesController(LeaveService leaveService, LookupService lookupService, DeveloperService developerService)
 {
     this.leaveService = leaveService;
     this.lookupService = lookupService;
     this.developerService = developerService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TaskController" /> class.
 /// </summary>
 /// <param name="developerService">The developer service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="taskService">The task service.</param>
 public TaskController(DeveloperService developerService, LookupService lookupService, TaskService taskService)
 {
     this.lookupService = lookupService;
     this.developerService = developerService;
     this.taskService = taskService;
 }