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; }
private static string GetCallingConvention(string name, string routePath, ApiParameterSource callingConvention) { switch (callingConvention) { case ApiParameterSource.FromBody: return("body"); default: return(GetCallingConvention(routePath, name)); } }
private ApiParameterDescription ToApiParameterDescription(HttpParameterDescriptor descriptor, ApiParameterSource parameterSource) { return(new ApiParameterDescription { Documentation = this.TypeDescriptionSelector(descriptor.ParameterType), Name = descriptor.ParameterName, ParameterDescriptor = descriptor, Source = parameterSource }); }
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); }
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); }
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); }
public SimpleApiParameterDescriptor(string name, Type type, string routePath, ApiParameterSource callingConvention, string documentation) : this(name, type, GetCallingConvention(name, routePath, callingConvention), null, false, false, documentation) { }
ApiParameterDescription NewApiVersionParameter(string name, ApiParameterSource source) => NewApiVersionParameter(name, source, optional);
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) }); } }