@@ -12,6 +12,17 @@ namespace GitReleaseNotes.IssueTrackers.YouTrack
1212{
1313 public sealed class YouTrackApi : IYouTrackApi
1414 {
15+ public IEnumerable < OnlineIssue > GetClosedIssues ( GitReleaseNotesArguments arguments , DateTimeOffset ? since )
16+ {
17+ var authenticationCookies = ConnectToYouTrack ( arguments . Username , arguments . Password , arguments . YouTrackServer ) ;
18+ return IssuesClosedSinceDate (
19+ authenticationCookies ,
20+ arguments . YouTrackFilter ,
21+ arguments . YouTrackServer ,
22+ arguments . ProjectId ,
23+ since ) ;
24+ }
25+
1526 private static CookieCollection ConnectToYouTrack ( string userName , string password , string youtrackHostUrl )
1627 {
1728 var loginUrl = string . Format (
@@ -64,9 +75,9 @@ private static IEnumerable<OnlineIssue> IssuesClosedSinceDate(
6475 if ( since . HasValue )
6576 {
6677 query = string . Format (
67- "{0} updated: {1:yyyy-MM-ddTHH:mm:ss} .. {2:yyyy-MM-ddTHH:mm:ss}" ,
78+ "{0} updated: {1:yyyy-MM-ddTHH:mm:ss} .. {2:yyyy-MM-ddTHH:mm:ss}" ,
6879 filter ,
69- since . Value ,
80+ since . Value ,
7081 DateTimeOffset . Now ) ;
7182 }
7283 else
@@ -101,9 +112,9 @@ private static IEnumerable<OnlineIssue> IssuesClosedSinceDate(
101112 }
102113
103114 string rawText ;
104- using ( var responseStream = response . GetResponseStream ( ) )
115+ using ( var responseStream = response . GetResponseStream ( ) )
105116 {
106- using ( var responseReader = new StreamReader ( responseStream ) )
117+ using ( var responseReader = new StreamReader ( responseStream ) )
107118 {
108119 rawText = responseReader . ReadToEnd ( ) ;
109120 }
@@ -121,8 +132,8 @@ select subElement.Element("value").Value).FirstOrDefault(),
121132 where string . Equals ( "summary" , subElement . Attribute ( "name" ) . Value , StringComparison . OrdinalIgnoreCase )
122133 select subElement . Element ( "value" ) . Value ) . FirstOrDefault ( ) ,
123134 Resolved = ( from subElement in element . Descendants ( "field" )
124- where string . Equals ( "resolved" , subElement . Attribute ( "name" ) . Value , StringComparison . InvariantCultureIgnoreCase )
125- select subElement . Element ( "value" ) . Value ) . FirstOrDefault ( ) ,
135+ where string . Equals ( "resolved" , subElement . Attribute ( "name" ) . Value , StringComparison . InvariantCultureIgnoreCase )
136+ select subElement . Element ( "value" ) . Value ) . FirstOrDefault ( ) ,
126137 } ;
127138
128139 int count = 0 ;
@@ -158,16 +169,5 @@ select subElement.Element("value").Value).FirstOrDefault(),
158169
159170 return result ;
160171 }
161-
162- public IEnumerable < OnlineIssue > GetClosedIssues ( GitReleaseNotesArguments arguments , DateTimeOffset ? since )
163- {
164- var authenticationCookies = ConnectToYouTrack ( arguments . Username , arguments . Password , arguments . YouTrackServer ) ;
165- return IssuesClosedSinceDate (
166- authenticationCookies ,
167- arguments . YouTrackFilter ,
168- arguments . YouTrackServer ,
169- arguments . ProjectId ,
170- since ) ;
171- }
172172 }
173173}
0 commit comments