/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.GET); if (!Replication.IsNullOrWhiteSpace()) { builder.AddParameter("replication", Replication, ParameterType.QueryString); } if (Count.HasValue) { builder.AddParameter("count", Count.Value, ParameterType.QueryString); } if (!DataCenter.IsNullOrWhiteSpace()) { builder.AddParameter("dataCenter", DataCenter, ParameterType.QueryString); } if (!Ttl.IsNullOrWhiteSpace()) { builder.AddParameter("ttl", Ttl, ParameterType.QueryString); } if (!Collection.IsNullOrWhiteSpace()) { builder.AddParameter("collection", Collection, ParameterType.QueryString); } return(builder); }
public void HttpBuilder_Test() { var httpBuilder = new HttpBuilder("/user", Method.GET, DataFormat.None); httpBuilder.Parameters = new List <Parameter>() { new Parameter("px", "px", ParameterType.UrlSegment) }; httpBuilder.AddParameter(new Parameter("p1", "v1", ParameterType.HttpHeader)); httpBuilder.AddParameter("p2", 22); httpBuilder.AddParameter("p3", 33m, ParameterType.QueryString); httpBuilder.AddFile("f1", "DotCommon.dll", "f1/contentType"); httpBuilder.AddFile("f2", new byte[] { 1 }, "f2.txt", "f2/contentType"); httpBuilder.AddFile("f3", w => { }, "f3.txt", 1, "f3/contentType"); httpBuilder.AddFile(new FileParameter() { Name = "f4", FileName = "f4.txt", ContentLength = 101, ContentType = "f4/contentType", }); Assert.Contains(httpBuilder.Parameters, x => x.Name == "p1"); Assert.Equal(Method.GET, httpBuilder.Method); Assert.Equal("/user", httpBuilder.Resource); Assert.Equal(4, httpBuilder.Files.Count); Assert.Equal(4, httpBuilder.Parameters.Count); Assert.Equal(DataFormat.None, httpBuilder.DataFormat); }
/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.GET); if (!VolumeId.IsNullOrWhiteSpace()) { builder.AddParameter("volumeId", VolumeId, ParameterType.QueryString); } if (!Collection.IsNullOrWhiteSpace()) { builder.AddParameter("collection", Collection, ParameterType.QueryString); } return(builder); }
/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.GET); builder.AddParameter("fileId", Fid, ParameterType.QueryString); if (IsRead.HasValue) { if (IsRead.Value) { builder.AddParameter("read", "yes", ParameterType.QueryString); } } return(builder); }
/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.DELETE); builder.AddParameter("collection", Collection, ParameterType.QueryString); return(builder); }
/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.DELETE); builder.AddParameter("fid", Fid, ParameterType.UrlSegment); return(builder); }
/// <summary>创建HttpBuilder /// </summary> public override HttpBuilder CreateBuilder() { var builder = new HttpBuilder(Resource, Method.GET); if (GarbageThreshold.HasValue) { builder.AddParameter("garbageThreshold", GarbageThreshold, ParameterType.QueryString); } return(builder); }