private static void GenerateTerm(AnnotationGenerator generator, ITerm term) { generator.Write(term); generator.SaveAs(@"D:\temp\openapi\test.xml"); term.IsInLine = false; generator.Write(term); generator.SaveAs(@"D:\temp\openapi\test_Outline.xml"); }
private static void ProcessPermission(InputArg inputArg) { // Load the permission data : Dictionary<string, PermissionType> Console.WriteLine($"Processing : {inputArg.PermissionFileName}"); ApiPermissionsWrapper wrapper = ApiPermissionsWrapper.LoadAll(inputArg.PermissionFileName); if (wrapper != null) { Console.WriteLine($"Loaded permission successful! Totally: {wrapper.ApiPermissions.Count} + {wrapper.PermissionsByScheme.Count}"); } else { Console.WriteLine("Read permission failed!"); return; } // load csdl file Console.WriteLine($"Processing : {inputArg.CsdlFileName}"); IEdmModel edmModel = LoadEdmModel(inputArg.CsdlFileName); if (edmModel != null) { Console.WriteLine("Loaded CSDL successful!"); } else { Console.WriteLine("Read CSDL failed!"); return; } wrapper.Process(edmModel); using (AnnotationGenerator generator = new AnnotationGenerator(inputArg.Output, edmModel)) { // for each ApiPermissionsByScheme generator.Add(wrapper.PermissionsByScheme); // for each permission data generator.Add(wrapper.ApiPermissionsProcessed); // for each Uri parse error: OutputUriErrors(inputArg.ErrorOutput, wrapper.UriParserError, generator.PermissionsError); } }