Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
            }
        }