/// <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); }
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; }
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; } }
private void OnServiceCommit(CommitService msg) { Services.Add(msg.Service); }
private bool CanHandleCommitService(CommitService msg) { return(!IsRoleLeader); }
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)); }