protected override void Generate(ClientDescriptor descriptor,
                                         CSharpSyntaxGeneratorSettings settings,
                                         CodeWriter writer,
                                         out string fileName,
                                         out string?path,
                                         out string ns)
        {
            fileName = descriptor.InterfaceType.Name;
            path     = null;
            ns       = descriptor.InterfaceType.NamespaceWithoutGlobal;

            InterfaceBuilder interfaceBuilder = InterfaceBuilder
                                                .New()
                                                .SetName(fileName)
                                                .SetComment(descriptor.Documentation);

            foreach (OperationDescriptor operation in descriptor.Operations)
            {
                interfaceBuilder
                .AddProperty(NameUtils.GetPropertyName(operation.Name))
                .SetOnlyDeclaration()
                .SetType(operation.InterfaceType.ToString());
            }

            interfaceBuilder.Build(writer);
        }
Пример #2
0
        public void Property_Name_Formatter(string input, string expected)
        {
            // act
            string output = NameUtils.GetPropertyName(input);

            // assert
            Assert.Equal(expected, output);
        }
Пример #3
0
        public void Convert_Property_Snail_Name(string input, string expected)
        {
            // act
            string output = NameUtils.GetPropertyName(input);

            // assert
            Assert.Equal(expected, output);
        }