C# Class GitHub.ViewModels.PullRequestDetailViewModel

Inheritance: BaseViewModel, IPullRequestDetailViewModel
显示文件 Open project: github/VisualStudio Class Usage Examples

Public Methods

Method Description
ExtractDiffFiles ( IPullRequestFileNode file ) : string>>.Task

Gets the before and after files needed for viewing a diff.

ExtractFile ( IPullRequestFileNode file ) : Task

Gets the specified file as it appears in the pull request.

Initialize ( [ data ) : void

Initializes the view model with new data.

Load ( IPullRequestModel pullRequest ) : System.Threading.Tasks.Task

Loads the view model from octokit models.

PullRequestDetailViewModel ( ILocalRepositoryModel repository, IModelService modelService, IPullRequestService pullRequestsService, IPackageSettings settings ) : System

Initializes a new instance of the PullRequestDetailViewModel class.

Private Methods

Method Description
CreateChangedFilesList ( IEnumerable files ) : IEnumerable
CreateChangedFilesList ( IPullRequestModel pullRequest, TreeChanges changes ) : IEnumerable
CreateChangedFilesTree ( IEnumerable files ) : IPullRequestDirectoryNode
DoCheckout ( object unused ) : IObservable
DoPull ( object unused ) : IObservable
DoPush ( object unused ) : IObservable
GetBranchDisplayName ( string targetBranchLabel ) : string
GetDirectory ( string path, PullRequestDirectoryNode>.Dictionary dirs ) : PullRequestDirectoryNode
GetStatusDisplay ( IPullRequestFileModel file, TreeChanges changes ) : string
PullRequestDetailViewModel ( IConnectionRepositoryHostMap connectionRepositoryHostMap, ITeamExplorerServiceHolder teservice, IPullRequestService pullRequestsService, IPackageSettings settings ) : System

Method Details

ExtractDiffFiles() public method

Gets the before and after files needed for viewing a diff.
public ExtractDiffFiles ( IPullRequestFileNode file ) : string>>.Task
file IPullRequestFileNode The changed file.
return string>>.Task

ExtractFile() public method

Gets the specified file as it appears in the pull request.
public ExtractFile ( IPullRequestFileNode file ) : Task
file IPullRequestFileNode The file or directory node.
return Task

Initialize() public method

Initializes the view model with new data.
public Initialize ( [ data ) : void
data [
return void

Load() public method

Loads the view model from octokit models.
public Load ( IPullRequestModel pullRequest ) : System.Threading.Tasks.Task
pullRequest IPullRequestModel The pull request model.
return System.Threading.Tasks.Task

PullRequestDetailViewModel() public method

Initializes a new instance of the PullRequestDetailViewModel class.
public PullRequestDetailViewModel ( ILocalRepositoryModel repository, IModelService modelService, IPullRequestService pullRequestsService, IPackageSettings settings ) : System
repository ILocalRepositoryModel
modelService IModelService
pullRequestsService IPullRequestService The pull requests service.
settings IPackageSettings
return System