2014-12-07 3 views
0

Я пытаюсь создать новую проблему с помощью YouTrackSharp, обратно в мой посылку, где вы отслеживаете экземпляр. Я могу выполнить поиск в порядке, поэтому я знаю, что мои подключения и учетные данные работают.Создайте новую проблему, используя YouTrackSharp

На основании example Я пробовал как динамический, так и создающий экземпляр проблемы().

Не удается компилировать

dynamic issue = new Issue() 
{ 
    type = "Question", 
    summary = model.Summary, 
    description = model.Description, 
    projectShortName = "CSR", 
}; 

Этот код компилируется, но терпит неудачу во время выполнения для преобразования динамического в Issue парам, за исключением «Лучший перегруженной матча метод для » YouTrackSharp.Issues.IssueManagement.CreateIssue (YouTrackSharp. Issues.Issue)»имеет некоторые недопустимые аргументы

dynamic issue = new 
{ 
    type = "Question", 
    summary = model.Summary, 
    description = model.Description, 
    projectShortName = "CSR", 
}; 
YouTrackIssueManager().CreateIssue(issue); 

ответ

1

найти ответ я нашел на github repo о Ломая гр повешенный в 2.0 - и затем он продолжает говорить о reading the specs для примеров.

отрывок:

Issue теперь динамический тип. Чтобы работать с ним, вам необходимо объявить вопрос динамическим. Единственное фиксированное поле - «Id» (хотя позже можно добавить ). Причина этого в том, что сейчас встроен в то, как работает YouTrack, что каждое поле в проблеме в основном является настраиваемым полем. Теперь у вас может быть столько же или как маленьких пользовательских полей, как вам нравится! Это было серьезное изменение в 2.0 и , к сожалению, несовместимо с существующим кодом.

Ответ/код, который работал в, используя сочетание динамических и новый выпуск() (который был новый синтаксис для меня, что я теперь, глядя дальше в).

dynamic issue = new Issue(); 
issue.Type = "Question"; 
issue.Summary = model.Summary; 
issue.Description = model.Description; 
issue.ProjectShortName = "CSR"; 
YouTrackIssueManager().CreateIssue(issue); 

Сказал @hhariri за работу над этим проектом.

Смежные вопросы