@@ -34,22 +34,13 @@ public static async void ProcessOpenApiDocument(
34
34
FileInfo output ,
35
35
OpenApiSpecVersion ? version ,
36
36
OpenApiFormat ? format ,
37
- < << << << HEAD
38
- bool inlineExternal,
39
- bool inlineLocal ,
40
- string filterByOperationIds ,
41
- string filterByTags ,
42
- string filterByCollection
43
- )
44
- == == == =
45
37
LogLevel loglevel ,
46
38
bool inline ,
47
39
bool resolveexternal ,
48
40
string filterbyoperationids ,
49
41
string filterbytags ,
50
42
string filterbycollection
51
43
)
52
- >>> >>> > origin/ vnext
53
44
{
54
45
var logger = ConfigureLoggerInstance ( loglevel ) ;
55
46
@@ -95,18 +86,6 @@ string filterbycollection
95
86
OpenApiFormat openApiFormat ;
96
87
var stopwatch = new Stopwatch ( ) ;
97
88
98
- < << << << HEAD
99
- var inputUrl = GetInputUrl ( input ) ;
100
- var stream = GetStream ( inputUrl ) ;
101
-
102
- OpenApiDocument document ;
103
-
104
- var result = new OpenApiStreamReader ( new OpenApiReaderSettings
105
- {
106
- LoadExternalRefs = inlineExternal ,
107
- RuleSet = ValidationRuleSet . GetDefaultRuleSet ( ) ,
108
- BaseUrl = new Uri ( inputUrl . AbsoluteUri )
109
- == = == ==
110
89
if ( ! string . IsNullOrEmpty ( csdl ) )
111
90
{
112
91
// Default to yaml and OpenApiVersion 3 during csdl to OpenApi conversion
@@ -151,13 +130,8 @@ string filterbycollection
151
130
152
131
openApiFormat = format ?? GetOpenApiFormat ( openapi , logger ) ;
153
132
version ??= result . OpenApiDiagnostic . SpecificationVersion ;
154
- >>> >>> > origin / vnext
155
133
}
156
134
157
- << << << < HEAD
158
- document = result . OpenApiDocument ;
159
- = == == ==
160
- >>> >>> > origin / vnext
161
135
Func < string , OperationType ? , OpenApiOperation , bool > predicate ;
162
136
163
137
// Check if filter options are provided, then slice the OpenAPI document
@@ -178,15 +152,7 @@ string filterbycollection
178
152
logger . LogTrace ( "Creating predicate based on the tags supplied." ) ;
179
153
predicate = OpenApiFilterService . CreatePredicate ( tags : filterbytags ) ;
180
154
181
- < << << << HEAD
182
- if ( ! string . IsNullOrEmpty ( filterByCollection ) )
183
- {
184
- var fileStream = GetStream ( GetInputUrl ( filterByCollection ) ) ;
185
- var requestUrls = ParseJsonCollectionFile ( fileStream ) ;
186
- predicate = OpenApiFilterService . CreatePredicate ( requestUrls : requestUrls , source : document ) ;
187
- = == == ==
188
155
logger . LogTrace ( "Creating subset OpenApi document." ) ;
189
- > >>> >>> origin / vnext
190
156
document = OpenApiFilterService . CreateFilteredDocument ( document , predicate ) ;
191
157
}
192
158
if ( ! string . IsNullOrEmpty ( filterbycollection ) )
@@ -229,26 +195,6 @@ string filterbycollection
229
195
textWriter . Flush ( ) ;
230
196
}
231
197
232
- < << << << HEAD
233
- private static Uri GetInputUrl( string input )
234
- {
235
- if ( input . StartsWith ( "http" ) )
236
- {
237
- return new Uri ( input ) ;
238
- }
239
- else
240
- {
241
- return new Uri ( "file://" + Path . GetFullPath ( input ) ) ;
242
- }
243
- }
244
-
245
- private static Stream GetStream ( Uri input )
246
- {
247
- Stream stream ;
248
- if ( input . Scheme == "http" || input . Scheme == "https" )
249
- {
250
- var httpClient = new HttpClient ( new HttpClientHandler ( )
251
- == = == ==
252
198
/// <summary>
253
199
/// Converts CSDL to OpenAPI
254
200
/// </summary>
@@ -303,10 +249,9 @@ private static async Task<Stream> GetStream(string input, ILogger logger)
303
249
stopwatch . Start ( ) ;
304
250
305
251
Stream stream ;
306
- if ( input . StartsWith ( "http" ) )
252
+ if ( input . Scheme == "http" || input . Scheme == "https" )
307
253
{
308
254
try
309
- >>> >>> > origin/ vnext
310
255
{
311
256
var httpClientHandler = new HttpClientHandler ( )
312
257
{
@@ -326,14 +271,6 @@ private static async Task<Stream> GetStream(string input, ILogger logger)
326
271
}
327
272
else if ( input . Scheme == "file" )
328
273
{
329
- < << << << HEAD
330
- var fileInput = new FileInfo ( input . AbsolutePath ) ;
331
- stream = fileInput . OpenRead ( ) ;
332
- }
333
- else
334
- {
335
- throw new ArgumentException ( "Unrecognized exception" ) ;
336
- = == == ==
337
274
try
338
275
{
339
276
var fileInput = new FileInfo ( input ) ;
@@ -350,7 +287,6 @@ ex is SecurityException ||
350
287
logger . LogError ( $ "Could not open the file at { input } , reason: { ex . Message } ") ;
351
288
return null ;
352
289
}
353
- > >>> >>> origin / vnext
354
290
}
355
291
stopwatch . Stop ( ) ;
356
292
logger . LogTrace ( "{timestamp}ms: Read file {input}" , stopwatch . ElapsedMilliseconds , input ) ;
@@ -389,31 +325,18 @@ public static Dictionary<string, List<string>> ParseJsonCollectionFile(Stream st
389
325
return requestUrls ;
390
326
}
391
327
392
- < << << << HEAD
393
- internal static async Task ValidateOpenApiDocument ( string input , bool resolveExternal )
394
- == == == =
395
328
internal static async Task ValidateOpenApiDocument ( string openapi , LogLevel loglevel )
396
- >>> >>> > origin/ vnext
397
329
{
398
330
if ( string . IsNullOrEmpty ( openapi ) )
399
331
{
400
332
throw new ArgumentNullException ( nameof ( openapi ) ) ;
401
333
}
402
- < << << << HEAD
403
- var inputUrl = GetInputUrl ( input ) ;
404
- var stream = GetStream ( GetInputUrl ( input ) ) ;
405
-
406
- OpenApiDocument document ;
407
-
408
- var result = await new OpenApiStreamReader ( new OpenApiReaderSettings
409
- == = == ==
410
334
var logger = ConfigureLoggerInstance ( loglevel ) ;
411
335
var stream = await GetStream ( openapi , logger ) ;
412
336
413
337
OpenApiDocument document ;
414
338
logger . LogTrace ( "Parsing the OpenApi file" ) ;
415
339
document = new OpenApiStreamReader ( new OpenApiReaderSettings
416
- >>> > >>> origin / vnext
417
340
{
418
341
ReferenceResolution = resolveExternal == true ? ReferenceResolutionSetting . ResolveAllReferences : ReferenceResolutionSetting . ResolveLocalReferences ,
419
342
RuleSet = ValidationRuleSet . GetDefaultRuleSet ( ) ,
@@ -432,30 +355,12 @@ internal static async Task ValidateOpenApiDocument(string openapi, LogLevel logl
432
355
}
433
356
}
434
357
435
- if ( document . Workspace == null ) {
436
- var statsVisitor = new StatsVisitor ( ) ;
437
- var walker = new OpenApiWalker ( statsVisitor ) ;
438
- walker . Walk ( document ) ;
439
- Console . WriteLine ( statsVisitor . GetStatisticsReport ( ) ) ;
440
- }
441
- else
442
- {
443
- foreach ( var memberDocument in document . Workspace . Documents )
444
- {
445
- Console . WriteLine ( "Stats for " + memberDocument . Info . Title ) ;
446
- var statsVisitor = new StatsVisitor ( ) ;
447
- var walker = new OpenApiWalker ( statsVisitor ) ;
448
- walker . Walk ( memberDocument ) ;
449
- Console . WriteLine ( statsVisitor . GetStatisticsReport ( ) ) ;
450
- }
451
- }
358
+ var statsVisitor = new StatsVisitor ( ) ;
359
+ var walker = new OpenApiWalker ( statsVisitor ) ;
360
+ walker . Walk ( document ) ;
452
361
453
- < << << << HEAD
454
-
455
- == = == ==
456
362
logger . LogTrace ( "Finished walking through the OpenApi document. Generating a statistics report.." ) ;
457
363
Console . WriteLine ( statsVisitor . GetStatisticsReport ( ) ) ;
458
- > >>> >>> origin / vnext
459
364
}
460
365
461
366
private static OpenApiFormat GetOpenApiFormat ( string input , ILogger logger )
0 commit comments