Exemplo n.º 1
0
        public void TestInitialise()
        {
            _moduleProvider = new ModuleBuilderProvider();

            _service = new OpenApiEnumToTypeService(_moduleProvider);

            _enumeration = new OpenApiEnumType();
            _name        = Guid.NewGuid().ToString();
        }
Exemplo n.º 2
0
        public void TestInitialise()
        {
            _enumService = new Mock <IOpenApiEnumToTypeService>();

            _service = new OpenApiPrimitiveToTypeService(_enumService.Object);

            _regularInputType = new OpenApiPrimitiveType();
            _enumInputType    = new OpenApiEnumType();
            _nameIfEnum       = Guid.NewGuid().ToString();

            _enumService.Setup(s => s.GetType(_enumInputType,
                                              _nameIfEnum))
            .Returns(typeof(ReturnedEnum)).Verifiable();
        }
Exemplo n.º 3
0
        public Type GetType(OpenApiEnumType enumeration,
                            string name)
        {
            var enumBuilder = _module.Builder.DefineEnum(name,
                                                         TypeAttributes.Public,
                                                         typeof(int));
            var i = 0;

            foreach (var value in enumeration.Enum)
            {
                enumBuilder.DefineLiteral(value, i);
                i++;
            }

            return(enumBuilder.CreateTypeInfo());
        }