Exemple #1
0
        /// <summary>
        /// Creates Service to work with commits.
        /// </summary>
        /// <returns>Instance that implements ICommitService.</returns>
        public ICommitService CreateCommitServcie()
        {
            var sender        = new HttpRequestSender(this.accessToken);
            var commitService = new CommitService(sender);

            return(commitService);
        }
 public CommitViewModel(Guid repositoryId)
 {
     _repositoryId    = repositoryId;
     _gitManager      = new GitManager();
     _branchService   = new BranchService();
     _commitService   = new CommitService();
     _branches        = new ObservableCollection <Branch>(_branchService.GetBranches(_repositoryId));
     _commits         = new ObservableCollection <CommitDto>(_branchService.GetBranches(_repositoryId).CreateCommitsDto());
     _changedFiles    = new ObservableCollection <string>(_gitManager.GitStatusAsync(_repositoryId).Result);
     _stage           = new ObservableCollection <string>();
     _visibility      = Visibility.Hidden;
     _mergeVisibility = Visibility.Hidden;
     Color            = Brushes.Blue;
     ColorPush        = Brushes.Blue;
     Task.Run(async() =>
     {
         HeadBranch = await _gitManager.NameHeadBranch(_repositoryId);
     });
     Task.Run(async() =>
     {
         var result = await _gitManager.IsExistPullAsync(_repositoryId).ConfigureAwait(false);
         if (!result)
         {
             Color = Brushes.Red;
         }
     });
 }
        public PackCommitContext Post([FromBody]PackCommitContext externalContext)
        {
            CommitService service = new CommitService();

            service.CommitPack(externalContext, db);

            return externalContext;
        }
        public void TestGetRepositoryCommitsIfRepositoryNull()
        {
            var mock          = new Mock <IRequestSender>();
            var commitService = new CommitService(mock.Object);
            ClientResponse <IEnumerable <Commit> > testResponse =
                commitService.GetRepositoryCommits((BasicRepositoryData)null).GetAwaiter().GetResult();

            Assert.Equal(MessagesHelper.EmptyDataMessage, testResponse.Message);
            Assert.Equal(OperationStatus.EmptyData, testResponse.Status);
        }
        public void TestGetRepositoryCommitsIfHasEmptyParam(string username, string repositoryName)
        {
            var mock          = new Mock <IRequestSender>();
            var commitService = new CommitService(mock.Object);
            ClientResponse <IEnumerable <Commit> > testResponse =
                commitService.GetRepositoryCommits(username, repositoryName).GetAwaiter().GetResult();

            Assert.Equal(MessagesHelper.EmptyDataMessage, testResponse.Message);
            Assert.Equal(OperationStatus.EmptyData, testResponse.Status);
        }
Exemple #6
0
        public async Task Load(object param)
        {
            isLoading = true;
            if (param as Tuple <long, string> != null)
            {
                var tuple = param as Tuple <long, string>;
                Commit = await CommitService.GetCommit(tuple.Item1, tuple.Item2);

                Files = new ObservableCollection <GitHubCommitFile>(Commit.Files);
            }
            else
            {
                Commit = param as GitHubCommit;
                Files  = new ObservableCollection <GitHubCommitFile>(Commit.Files);
            }
            isLoading = false;
        }
Exemple #7
0
        public async Task Load(object param)
        {
            if (GlobalHelper.IsInternet())
            {
                isLoading = true;
                Commits   = new ObservableCollection <GitHubCommit>();
                if (param as Tuple <long, IReadOnlyList <Commit> > != null)
                {
                    var tuple = param as Tuple <long, IReadOnlyList <Commit> >;

                    foreach (var commit in tuple.Item2)
                    {
                        var githubCommit = await CommitService.GetCommit(tuple.Item1, commit.Sha);

                        Commits.Add(githubCommit);
                    }
                }
                isLoading = false;
            }
        }
Exemple #8
0
 private void OnServiceCommit(CommitService msg)
 {
     Services.Add(msg.Service);
 }
Exemple #9
0
 private bool CanHandleCommitService(CommitService msg)
 {
     return(!IsRoleLeader);
 }
Exemple #10
0
        static void Main(string[] args)
        {
            var timer           = new FutureTimer();
            var commitRepo      = new CommitsRepository();
            var employeeRepo    = new EmployeeRepository();
            var tasksRepo       = new TasksRepository();
            var dailyReportRepo = new DailyReportRepo();
            var sprintRepo      = new SprintReportRepo();
            var teamLeaderRepo  = new TeamLeaderReportRepo();

            var database = new UnitOfWork(timer, commitRepo, employeeRepo,
                                          tasksRepo, dailyReportRepo, sprintRepo, teamLeaderRepo);

            var commitServ   = new CommitService(database);
            var employeeServ = new EmployeeService(database);
            var reportServ   = new ReportService(database);
            var tasksServ    = new TasksService(database);
            var timerServ    = new TimerService(database);

            var commitContr   = new CommitController(commitServ);
            var employeeContr = new EmployeeController(employeeServ);
            var reportContr   = new ReportController(reportServ);
            var tasksContr    = new TasksController(tasksServ);
            var timerContr    = new TimerController(timerServ);

            employeeContr.SetTeamLeader("Max");
            employeeContr.AddEmployee("Cyrill");
            employeeContr.AddEmployee("Egor");

            employeeContr.UpdateSuperior("Cyrill", "Max");
            employeeContr.UpdateSuperior("Egor", "Max");
            employeeContr.ShowHierarchy();

            reportContr.CreateDailyReport(employeeContr.GetId("Egor"));
            reportContr.CreateDailyReport(employeeContr.GetId("Cyrill"));


            tasksContr.Create("Task1", employeeContr.GetId("Cyrill"));
            tasksContr.Create("Task2", employeeContr.GetId("Cyrill"));
            tasksContr.Create("Task3", employeeContr.GetId("Egor"));
            tasksContr.Create("Task4", employeeContr.GetId("Egor"));

            tasksContr.UpdateComment("Task1", "MUST-DO");
            tasksContr.UpdateEmployee("Task2", employeeContr.GetId("Egor"));

            var task = tasksContr.GetTaskById(tasksContr.GetIdByName("Task4"));

            Console.WriteLine(task.Name == "Task4");
            task = tasksContr.GetTaskByLastCommit();
            Console.WriteLine(task.Name == "Task2");
            task = tasksContr.GetLastCreatedTask();
            Console.WriteLine(task.Name == "Task4");
            var tasks = tasksContr.GetTasksOfEmployee(employeeContr.GetId("Cyrill"));

            Console.WriteLine(tasks[0].EmployeeInChargeId == employeeContr.GetId("Cyrill"));
            tasks = tasksContr.GetEditedTasks();
            Console.WriteLine(tasks[0].Edited());
            tasks = tasksContr.GetTasksOfSubordinates(employeeContr.GetId("Max"));
            Console.WriteLine(tasks.Count == 4);

            reportContr.AddDailyTasks(employeeContr.GetId("Egor"),
                                      tasksContr.GetDailyTaskOfEmployee(employeeContr.GetId("Egor")));
            reportContr.AddDailyChanges(employeeContr.GetId("Egor"),
                                        commitContr.GetDailyCommitsOfEmployee(employeeContr.GetId("Egor")));
            reportContr.CompleteReport(reportServ.GetLastDailyReportIdOfEmployee(employeeContr.GetId("Egor")));


            reportContr.AddDailyTasks(employeeContr.GetId("Cyrill"),
                                      tasksContr.GetDailyTaskOfEmployee(employeeContr.GetId("Cyrill")));
            reportContr.AddDailyChanges(employeeContr.GetId("Cyrill"),
                                        commitContr.GetDailyCommitsOfEmployee(employeeContr.GetId("Cyrill")));
            reportContr.CompleteReport(reportServ.GetLastDailyReportIdOfEmployee(employeeContr.GetId("Cyrill")));

            timerContr.NextDay();

            tasksContr.Create("Task5", employeeContr.GetId("Max"));
            tasksContr.Create("Task6", employeeContr.GetId("Cyrill"));
            tasksContr.UpdateComment("Task5", "New Task");
            tasksContr.UpdateComment("Task6", "Important");

            reportContr.AddDailyTasks(employeeContr.GetId("Egor"),
                                      tasksContr.GetDailyTaskOfEmployee(employeeContr.GetId("Egor")));
            reportContr.AddDailyChanges(employeeContr.GetId("Egor"),
                                        commitContr.GetDailyCommitsOfEmployee(employeeContr.GetId("Egor")));
            reportContr.CompleteReport(reportServ.GetLastDailyReportIdOfEmployee(employeeContr.GetId("Egor")));


            reportContr.AddDailyTasks(employeeContr.GetId("Cyrill"),
                                      tasksContr.GetDailyTaskOfEmployee(employeeContr.GetId("Cyrill")));
            reportContr.AddDailyChanges(employeeContr.GetId("Cyrill"),
                                        commitContr.GetDailyCommitsOfEmployee(employeeContr.GetId("Cyrill")));
            reportContr.CompleteReport(reportServ.GetLastDailyReportIdOfEmployee(employeeContr.GetId("Cyrill")));

            reportContr.CreateSprintReport(2);
            reportContr.AddReportsToSprint(reportContr.GetLastSprint(),
                                           reportContr.GetReportsOfPeriod(2));
        }