예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <summary>创建HttpBuilder
        /// </summary>
        public override HttpBuilder CreateBuilder()
        {
            var builder = new HttpBuilder(Resource, Method.DELETE);

            builder.AddParameter("collection", Collection, ParameterType.QueryString);
            return(builder);
        }
예제 #6
0
        /// <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);
        }