Example #1
0
 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);
 }
Example #2
0
 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);
        }