44using Stratus . Sift . Connectors . Services ;
55using Stratus . Sift . Core . Enums ;
66
7- namespace Stratus . Sift . Connectors . Jira ;
7+ namespace Stratus . Sift . Connectors . Atlassian ;
88
99internal sealed class ConfluenceDrive : IRemoteDrive
1010{
1111 private const string NewestFirstSort = "-modified-date" ;
1212
13- private readonly JiraApiClient _api ;
13+ private readonly AtlassianApiClient _api ;
1414 private readonly Uri _siteUri ;
1515 private readonly string _spaceKey ;
1616
17- internal ConfluenceDrive ( JiraApiClient api , Uri siteUri , string spaceId , string spaceKey , string spaceName )
17+ internal ConfluenceDrive ( AtlassianApiClient api , Uri siteUri , string spaceId , string spaceKey , string spaceName )
1818 {
1919 _api = api ;
2020 _siteUri = siteUri ;
@@ -69,7 +69,7 @@ public async Task<string> ProcessChangesAsync(
6969 using var document = await _api . GetJsonAsync ( path , cancellationToken ) ;
7070 foreach ( var content in document . RootElement . GetProperty ( "results" ) . EnumerateArray ( ) )
7171 {
72- var contentId = JiraConnector . GetScalarString ( content , "id" ) ?? string . Empty ;
72+ var contentId = AtlassianConnector . GetScalarString ( content , "id" ) ?? string . Empty ;
7373 if ( string . IsNullOrWhiteSpace ( contentId ) ) continue ;
7474 var updated = GetNestedString ( content , "version" , "createdAt" ) ;
7575 newest = MaxTimestamp ( newest , updated ) ;
@@ -96,15 +96,15 @@ private async Task EmitContentAsync(
9696 string contentType ,
9797 Func < IRemoteFile , Task > onChange )
9898 {
99- var id = JiraConnector . GetScalarString ( content , "id" ) ! ;
100- var title = JiraConnector . GetScalarString ( content , "title" ) ?? id ;
99+ var id = AtlassianConnector . GetScalarString ( content , "id" ) ! ;
100+ var title = AtlassianConnector . GetScalarString ( content , "title" ) ?? id ;
101101 var builder = new StringBuilder ( ) ;
102102 Append ( builder , "Space" , _spaceKey ) ;
103103 Append ( builder , "Content type" , contentType ) ;
104104 Append ( builder , "Title" , title ) ;
105105 Append ( builder , "Content ID" , id ) ;
106- Append ( builder , "Author" , JiraConnector . GetScalarString ( content , "authorId" ) ) ;
107- Append ( builder , "Created" , JiraConnector . GetScalarString ( content , "createdAt" ) ) ;
106+ Append ( builder , "Author" , AtlassianConnector . GetScalarString ( content , "authorId" ) ) ;
107+ Append ( builder , "Created" , AtlassianConnector . GetScalarString ( content , "createdAt" ) ) ;
108108 Append ( builder , "Updated" , GetNestedString ( content , "version" , "createdAt" ) ) ;
109109 var body = GetBodyText ( content ) ;
110110 if ( ! string . IsNullOrWhiteSpace ( body ) ) builder . AppendLine ( ) . AppendLine ( body ) ;
@@ -152,7 +152,7 @@ await onChange(new SimpleRemoteFile(
152152 using var document = await _api . GetJsonAsync ( path , cancellationToken ) ;
153153 foreach ( var comment in document . RootElement . GetProperty ( "results" ) . EnumerateArray ( ) )
154154 {
155- var id = JiraConnector . GetScalarString ( comment , "id" ) ?? string . Empty ;
155+ var id = AtlassianConnector . GetScalarString ( comment , "id" ) ?? string . Empty ;
156156 if ( string . IsNullOrWhiteSpace ( id ) || ! visited . Add ( id ) ) continue ;
157157 var updated = GetNestedString ( comment , "version" , "createdAt" ) ;
158158 newest = MaxTimestamp ( newest , updated ) ;
@@ -201,12 +201,12 @@ await onChange(new SimpleRemoteFile(
201201 using var document = await _api . GetJsonAsync ( path , cancellationToken ) ;
202202 foreach ( var attachment in document . RootElement . GetProperty ( "results" ) . EnumerateArray ( ) )
203203 {
204- var id = JiraConnector . GetScalarString ( attachment , "id" ) ?? string . Empty ;
204+ var id = AtlassianConnector . GetScalarString ( attachment , "id" ) ?? string . Empty ;
205205 if ( string . IsNullOrWhiteSpace ( id ) ) continue ;
206206 var updated = GetNestedString ( attachment , "version" , "createdAt" )
207- ?? JiraConnector . GetScalarString ( attachment , "createdAt" ) ;
207+ ?? AtlassianConnector . GetScalarString ( attachment , "createdAt" ) ;
208208 newest = MaxTimestamp ( newest , updated ) ;
209- var name = JiraConnector . GetScalarString ( attachment , "title" ) ?? id ;
209+ var name = AtlassianConnector . GetScalarString ( attachment , "title" ) ?? id ;
210210 if ( string . IsNullOrWhiteSpace ( boundary ) || IsAfter ( updated , boundary ) )
211211 {
212212 var size = attachment . TryGetProperty ( "fileSize" , out var sizeElement ) && sizeElement . TryGetInt64 ( out var parsedSize )
@@ -221,7 +221,7 @@ await onChange(new SimpleRemoteFile(
221221 $ "atlassian://{ _siteUri . Host } /confluence/{ _spaceKey } /{ collection } /{ contentId } /attachments/{ name } ",
222222 GetWebUrl ( attachment , $ "wiki/spaces/{ Uri . EscapeDataString ( _spaceKey ) } ") ,
223223 size ,
224- JiraConnector . GetScalarString ( attachment , "mediaType" ) ,
224+ AtlassianConnector . GetScalarString ( attachment , "mediaType" ) ,
225225 _api . HttpClient ,
226226 downloadUri ) ) ;
227227 }
@@ -282,7 +282,7 @@ internal static string GetBodyText(JsonElement element)
282282 {
283283 using var document = JsonDocument . Parse (
284284 raw ,
285- new JsonDocumentOptions { MaxDepth = JiraApiClient . MaximumJsonDepth } ) ;
285+ new JsonDocumentOptions { MaxDepth = AtlassianApiClient . MaximumJsonDepth } ) ;
286286 return JiraDrive . GetFlexibleValueText ( document . RootElement ) ;
287287 }
288288 catch ( JsonException )
@@ -297,7 +297,7 @@ internal static string GetBodyText(JsonElement element)
297297 private string GetWebUrl ( JsonElement element , string fallback )
298298 {
299299 var link = element . TryGetProperty ( "_links" , out var links )
300- ? JiraConnector . GetScalarString ( links , "webui" )
300+ ? AtlassianConnector . GetScalarString ( links , "webui" )
301301 : null ;
302302 if ( Uri . TryCreate ( link , UriKind . Absolute , out var absolute ) ) return absolute . AbsoluteUri ;
303303 var path = string . IsNullOrWhiteSpace ( link ) ? fallback : link . TrimStart ( '/' ) ;
@@ -307,7 +307,7 @@ private string GetWebUrl(JsonElement element, string fallback)
307307
308308 private static string ? GetNestedString ( JsonElement element , string property , string nestedProperty )
309309 => element . TryGetProperty ( property , out var nested ) && nested . ValueKind == JsonValueKind . Object
310- ? JiraConnector . GetScalarString ( nested , nestedProperty )
310+ ? AtlassianConnector . GetScalarString ( nested , nestedProperty )
311311 : null ;
312312
313313 private static string ? ParseDelta ( string ? token )
0 commit comments