public LineDetailsViewModel(int?numberInSourceFile, int?numberInTargetFile, MergeRequestDetailsDto mergeRequestDto, ChangeDto changeDto, GitLabService gitLabService) { this.NumberInSourceFile = numberInSourceFile; this.NumberInTargetFile = numberInTargetFile; this.mergeRequest = mergeRequestDto; this.change = changeDto; this.service = gitLabService; this.NewDiscussionCommand = new DelegateCommand(this.ExecuteNewDiscussion); this.CancelCommand = new DelegateCommand(this.ExecuteCancel); }
public ChangeViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.service = service; this.details = new ChangeDetailsViewModel(gitLabChange, gitLabMergeRequest, gitLabProject, service, globalErrorService); this.Items.Add(this.details); }
public ChangeDetailsViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.mergeRequest = gitLabMergeRequest; this.projectName = gitLabProject; this.service = service; this.errorService = globalErrorService; this.DiffCommand = new DelegateCommand(x => this.ExecuteDiff()); this.showLinesOptions = Enum.GetValues(typeof(LinesFilterOptions)).Cast <LinesFilterOptions>().ToArray(); }
private string GetFileHash(string branch, string path, MergeRequestDetailsDto request) { var hash = $"{branch}/{path}-sha{request.DiffRefs.HeadSha}".GetHashCode().ToString("X8"); return(hash); }