コード例 #1
0
ファイル: TestHelper.cs プロジェクト: danieleli/Swagger.Net
        public static ApiParameterDescription CreateParameter(string name, Type type, bool isOptional, ApiParameterSource source)
        {
            var p = MockRepository.GenerateStub<HttpParameterDescriptor>();
            p.Stub(x => x.ParameterName).Return(name);
            p.Stub(x => x.ParameterType).Return(type);
            p.Stub(x => x.IsOptional).Return(isOptional);

            var apiParam = new ApiParameterDescription() { ParameterDescriptor = p, Name = name, Source = source, Documentation = "yada" };
            return apiParam;
        }
コード例 #2
0
        private static string GetCallingConvention(string name, string routePath, ApiParameterSource callingConvention)
        {
            switch (callingConvention)
            {
            case ApiParameterSource.FromBody:
                return("body");

            default:
                return(GetCallingConvention(routePath, name));
            }
        }
コード例 #3
0
 private ApiParameterDescription ToApiParameterDescription(HttpParameterDescriptor descriptor,
                                                           ApiParameterSource parameterSource)
 {
     return(new ApiParameterDescription
     {
         Documentation = this.TypeDescriptionSelector(descriptor.ParameterType),
         Name = descriptor.ParameterName,
         ParameterDescriptor = descriptor,
         Source = parameterSource
     });
 }
コード例 #4
0
ファイル: ApiModelGenerator.cs プロジェクト: agibalov/retask
        private static string MakeParameterSampleString(Type type, ApiParameterSource source)
        {
            if (type == null)
            {
                return(string.Empty);
            }

            if (source == ApiParameterSource.FromBody)
            {
                return(MakeSampleJson(type));
            }

            if (source == ApiParameterSource.FromUri)
            {
                return(MakeSampleUrlEncoded(type));
            }

            throw new Exception();
        }
        ApiParameterDescription NewApiVersionParameter(string name, ApiParameterSource source, bool allowOptional)
        {
            var action    = ApiDescription.ActionDescriptor;
            var parameter = new ApiParameterDescription()
            {
                Name                = name,
                Documentation       = Options.DefaultApiVersionParameterDescription,
                ParameterDescriptor = new ApiVersionParameterDescriptor(name, ApiVersion.ToString(), allowOptional)
                {
                    Configuration    = action.Configuration,
                    ActionDescriptor = action,
                },
                Source = source,
            };

            optional = true;
            parameters.Add(parameter);

            return(parameter);
        }
コード例 #6
0
        ApiParameterDescription NewApiVersionParameter(string name, ApiParameterSource source)
        {
            Contract.Requires(!string.IsNullOrEmpty(name));
            Contract.Ensures(Contract.Result <ApiParameterDescription>() != null);

            var action    = ApiDescription.ActionDescriptor;
            var parameter = new ApiParameterDescription()
            {
                Name                = name,
                Documentation       = Options.DefaultApiVersionParameterDescription,
                ParameterDescriptor = new ApiVersionParameterDescriptor(name, ApiVersion.ToString(), optional)
                {
                    Configuration    = action.Configuration,
                    ActionDescriptor = action
                },
                Source = source
            };

            optional = true;
            parameters.Add(parameter);

            return(parameter);
        }
コード例 #7
0
ファイル: TestHelper.cs プロジェクト: jafin/Swagger.Net
        public static ApiParameterDescription CreateParameter(string name, Type type, bool isOptional, ApiParameterSource source)
        {
            var p = MockRepository.GenerateStub <HttpParameterDescriptor>();

            p.Stub(x => x.ParameterName).Return(name);
            p.Stub(x => x.ParameterType).Return(type);
            p.Stub(x => x.IsOptional).Return(isOptional);

            var apiParam = new ApiParameterDescription()
            {
                ParameterDescriptor = p, Name = name, Source = source, Documentation = "yada"
            };

            return(apiParam);
        }
コード例 #8
0
 public SimpleApiParameterDescriptor(string name, Type type, string routePath, ApiParameterSource callingConvention, string documentation)
     : this(name, type, GetCallingConvention(name, routePath, callingConvention), null, false, false, documentation)
 {
 }
コード例 #9
0
 ApiParameterDescription NewApiVersionParameter(string name, ApiParameterSource source) =>
 NewApiVersionParameter(name, source, optional);
コード例 #10
0
 private IEnumerable <ControllerlessParameterDescriptor> BuildParameters(ApiDescription description,
                                                                         Type messageType, ApiParameterSource parameterSource)
 {
     if (parameterSource == ApiParameterSource.FromUri)
     {
         return
             (from prop in messageType.GetProperties(BindingFlags.Instance | BindingFlags.Public)
              select new ControllerlessParameterDescriptor(prop.Name, prop.PropertyType));
     }
     else
     {
         return(new[] { new ControllerlessParameterDescriptor(this.ParameterName, messageType) });
     }
 }