示例#1
0
        /// <summary>
        /// request option parameters setting.
        /// </summary>
        /// <param name="restOption"></param>
        public void SetRestOption(RestOption restOption)
        {
            RestOption = restOption;

            RestClient.SetOption(restOption);

            RestClientAsync.SetOption(restOption);
        }
示例#2
0
        public void TestGetDataset()
        {
            var client   = new RestClientAsync(url);
            var response = client.GetDatasetAsync().GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.datasetId);
            Assert.AreNotEqual("", response.datasetId);
        }
示例#3
0
        public void TestGetVehicles()
        {
            var client   = new RestClientAsync(url);
            var ds       = client.GetDatasetAsync().GetAwaiter().GetResult();
            var response = client.GetVehiclesAsync(ds.datasetId).GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.vehicleIds);
            Assert.AreEqual(9, response.vehicleIds.Length);
        }
示例#4
0
        public void TestPostAnswer()
        {
            var client   = new RestClientAsync(url);
            var ds       = client.GetDatasetAsync().GetAwaiter().GetResult();
            var cheat    = client.GetCheatAsync(ds.datasetId).GetAwaiter().GetResult();
            var response = client.PostAnswerAsync(ds.datasetId, cheat).GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsTrue(response.success);
        }
示例#5
0
 protected void onRestAsyncClick(object sender, EventArgs e)
 {
     const string    username   = "******";
     const string    password   = "******";
     const string    from       = "5000...";
     const string    to         = "09123456789";
     const string    text       = "تست وب سرویس ملی پیامک";
     const bool      isFlash    = false;
     RestClientAsync restClient = new RestClientAsync(username, password);
     var             result     = restClient.SendAsync(to, from, text, isFlash);
 }
示例#6
0
        public void TestGetCheat()
        {
            var client = new RestClientAsync(url);
            var ds     = client.GetDatasetAsync().GetAwaiter().GetResult();
            var cheat  = client.GetCheatAsync(ds.datasetId).GetAwaiter().GetResult();

            Assert.IsNotNull(cheat);
            Assert.IsNotNull(cheat.dealers);
            Assert.AreEqual(3, cheat.dealers.Length);
            Assert.IsNotNull(cheat.dealers[0].vehicles);
            Assert.AreEqual(3, cheat.dealers[0].vehicles.Length);
        }
示例#7
0
        public async Task <ActionResult> RestAsync()
        {
            const string    username   = "******";
            const string    password   = "******";
            const string    from       = "5000...";
            const string    to         = "09123456789";
            const string    text       = "تست وب سرویس ملی پیامک";
            const bool      isFlash    = false;
            RestClientAsync restClient = new RestClientAsync(username, password);
            var             result     = await restClient.SendAsync(to, from, text, isFlash);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public void TestGetVehicle()
        {
            var client   = new RestClientAsync(url);
            var ds       = client.GetDatasetAsync().GetAwaiter().GetResult();
            var response = client.GetVehiclesAsync(ds.datasetId).GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.vehicleIds);
            Assert.AreNotEqual(0, response.vehicleIds.Length);

            var vehicle = client.GetVehicleAsync(ds.datasetId, response.vehicleIds[0]).GetAwaiter().GetResult();

            Assert.IsNotNull(vehicle);
            Assert.AreNotEqual(0, vehicle.dealerId);
        }
示例#9
0
        public void TestGetDealers()
        {
            var client   = new RestClientAsync(url);
            var ds       = client.GetDatasetAsync().GetAwaiter().GetResult();
            var response = client.GetVehiclesAsync(ds.datasetId).GetAwaiter().GetResult();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.vehicleIds);
            Assert.AreNotEqual(0, response.vehicleIds.Length);

            var vehicle = client.GetVehicleAsync(ds.datasetId, response.vehicleIds[0]).GetAwaiter().GetResult();

            Assert.IsNotNull(vehicle);
            Assert.AreNotEqual(0, vehicle.dealerId);

            var dealer = client.GetDealerAsync(ds.datasetId, vehicle.dealerId).GetAwaiter().GetResult();

            Assert.IsNull(dealer); // it must be so, because we already called GetVehicle!
        }
示例#10
0
        /// <summary>
        /// initialization
        /// </summary>
        /// <param name="config"></param>
        /// <param name="ociSigner"></param>
        public void Initialize(ClientConfigStream config, IOciSigner ociSigner)
        {
            Config = config;

            Signer = ociSigner;

            JsonSerializer = new JsonDefaultSerializer();

            WebRequestPolicy = new DefaultWebRequestPolicy();

            // default region setting
            if (string.IsNullOrEmpty(config.HomeRegion))
            {
                // set ashburn if no default region found
                Region = Regions.US_ASHBURN_1;
            }
            else
            {
                // home region
                Region = config.HomeRegion;
            }

            RestOption = new RestOption();

            RestClient = new RestClient()
            {
                Signer           = this.Signer,
                JsonSerializer   = JsonSerializer,
                WebRequestPolicy = WebRequestPolicy,
                Option           = RestOption
            };

            RestClientAsync = new RestClientAsync()
            {
                Signer           = this.Signer,
                JsonSerializer   = JsonSerializer,
                WebRequestPolicy = WebRequestPolicy,
                Option           = RestOption
            };
        }