public void Update(int issueId, string title, string content, IssueSeverityType severity, IssueStateType state) { var issue = this.issues.GetById(issueId); issue.Title = title; issue.Content = content; issue.Severity = severity; issue.State = state; this.issues.SaveChanges(); }
public virtual IEnumerable<Issue> List(string userName, string repositoryName, IssueStateType issueState) { ValidateListArguments(userName, repositoryName, issueState); var action = string.Format("issues/list/{0}/{1}/{2}", userName, repositoryName, issueState == IssueStateType.Open ? "open" : "closed"); var data = Client.Download(action); if (Log.IsDebugEnabled) Log.Debug(data); return !string.IsNullOrEmpty(data) ? JsonDeserializer.Deserialize<IssuesContainer>(data).Issues : new List<Issue>(); }
private void Get(int number, IssueStateType issueState) { var issue = IssueRepository.Get(Config.GitHub.Authentication.UserName, "YukiYume.GitHub", number); Assert.That(issue != null); Assert.That(issue.Number == number); Assert.That(issue.IssueState == issueState); Log.Info(issue); }
private void List(IssueStateType issueState) { var issues = IssueRepository.List(Config.GitHub.Authentication.UserName, "YukiYume.GitHub", issueState); Assert.That(issues != null); Assert.That(issues.Count() > 0); issues.Each(issue => { Assert.That(issue != null); Assert.That(issue.Number > 0); Assert.That(issue.IssueState == issueState); Log.Info(issue); }); }
public virtual IEnumerable<Issue> List(User user, Repository repository, IssueStateType issueState) { Validation.ValidateUserRepository(user, repository); return List(user.Login, repository.Name, issueState); }
public virtual IEnumerable<Issue> Search(User user, Repository repository, IssueStateType issueState, string searchTerm) { Validation.ValidateUserRepository(user, repository); return Search(user.Login, repository.Name, issueState, searchTerm); }
protected static void ValidateListArguments(string userName, string repositoryName, IssueStateType issueState) { Validation.ValidateUserNameRepositoryNameArguments(userName, repositoryName); Validation.ValidateArgument(issueState, arg => arg == IssueStateType.Unknown, "issueState cannot be Unknown", "issueState"); }
protected static void ValidateSearchArguments(string userName, string repositoryName, IssueStateType issueState, string searchTerm) { ValidateListArguments(userName, repositoryName, issueState); Validation.ValidateStringArgument(searchTerm, "searchTerm"); }