• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Simple.RestRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Simple.RestRequest的典型用法代码示例。如果您正苦于以下问题:C# RestRequest类的具体用法?C# RestRequest怎么用?C# RestRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RestRequest类属于Simple命名空间,在下文中一共展示了RestRequest类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AddApplication

        /// <summary>
        /// Create a new application
        /// </summary>
        /// <param name="friendlyName">The friendly name to name the application</param>
        /// <param name="options">Optional parameters to use when purchasing number</param>
        /// <param name="callback">Method to call upon successful completion</param>
        public virtual void AddApplication(string friendlyName, ApplicationOptions options, Action<Application> callback)
        {
            var request = new RestRequest(Method.POST);
            request.Resource = "Accounts/{AccountSid}/Applications.json";
            
            Require.Argument("FriendlyName", friendlyName);
            Validate.IsValidLength(friendlyName, 64);
            request.AddParameter("FriendlyName", friendlyName);

            // some check for null. in those cases an empty string is a valid value (to remove a URL assignment)
            if (options != null)
            {
                if (options.VoiceUrl != null) request.AddParameter("VoiceUrl", options.VoiceUrl);
                if (options.VoiceMethod.HasValue()) request.AddParameter("VoiceMethod", options.VoiceMethod.ToString());
                if (options.VoiceFallbackUrl != null) request.AddParameter("VoiceFallbackUrl", options.VoiceFallbackUrl);
                if (options.VoiceFallbackMethod.HasValue()) request.AddParameter("VoiceFallbackMethod", options.VoiceFallbackMethod.ToString());
                if (options.VoiceCallerIdLookup.HasValue) request.AddParameter("VoiceCallerIdLookup", options.VoiceCallerIdLookup.Value);
                if (options.StatusCallback.HasValue()) request.AddParameter("StatusCallback", options.StatusCallback);
                if (options.StatusCallbackMethod.HasValue()) request.AddParameter("StatusCallbackMethod", options.StatusCallbackMethod.ToString());
                if (options.SmsUrl != null) request.AddParameter("SmsUrl", options.SmsUrl);
                if (options.SmsMethod.HasValue()) request.AddParameter("SmsMethod", options.SmsMethod.ToString());
                if (options.SmsFallbackUrl != null) request.AddParameter("SmsFallbackUrl", options.SmsFallbackUrl);
                if (options.SmsFallbackMethod.HasValue()) request.AddParameter("SmsFallbackMethod", options.SmsFallbackMethod.ToString());
            }

            ExecuteAsync<Application>(request, (response) => { callback(response); });
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:33,代码来源:Applications.Async.cs


示例2: ListVoiceCountriesAsync

        public virtual async Task<VoiceCountryResult> ListVoiceCountriesAsync()
        {
            var request = new RestRequest(Method.GET);
            request.Resource = "Voice/Countries";

            return await Execute<VoiceCountryResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:7,代码来源:Voice.Await.cs


示例3: GetSandbox

		/// <summary>
		/// Returns the Sandbox resource associated with the account identified by {YourAccountSid}. 
		/// Twilio accounts upgraded prior to February 2010 may not have a Sandbox resource, and in this case you will receive a 404 (Not Found) response.
		/// Makes a GET request to the Sandbox Instance resource.
		/// </summary>
        public virtual Sandbox GetSandbox()
		{
			var request = new RestRequest();
			request.Resource = "Accounts/{AccountSid}/Sandbox.json";

			return Execute<Sandbox>(request);
		}
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:12,代码来源:Sandbox.cs


示例4: ListMessagesAsync

 /// <summary>
 /// Returns a filtered list of Messages. The list includes paging information.
 /// Makes a GET request to the Messages List resource.
 /// </summary>
 /// <param name="options">The list filters for the request</param>
 public virtual async Task<MessageResult> ListMessagesAsync(MessageListRequest options) 
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}/Messages.json";
     AddMessageListOptions(options, request);
     return await Execute<MessageResult>(request);
 }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:12,代码来源:Messages.Await.cs


示例5: ListVoiceCountries

        public virtual void ListVoiceCountries(Action<VoiceCountryResult> callback)
        {
            var request = new RestRequest(Method.GET);
            request.Resource = "Voice/Countries";

            ExecuteAsync<VoiceCountryResult>(request, (response) => callback(response));
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:7,代码来源:Voice.Async.cs


示例6: ListSubAccounts

		/// <summary>
		/// List all subaccounts created for the authenticated account. Makes a GET request to the Account List resource.
		/// </summary>
        public virtual AccountResult ListSubAccounts()
		{
			var request = new RestRequest();
			request.Resource = "Accounts.json";

			return Execute<AccountResult>(request);
		}
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:10,代码来源:Accounts.cs


示例7: ListPhoneNumberCountries

        public virtual PhoneNumberCountryResult ListPhoneNumberCountries()
        {
            var request = new RestRequest(Method.GET);
            request.Resource = "PhoneNumbers/Countries";

            return Execute<PhoneNumberCountryResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:7,代码来源:PhoneNumbers.cs


示例8: GetAccountAsync

 /// <summary>
 /// Retrieve the account details for the currently authenticated account. Makes a GET request to an Account Instance resource.
 /// </summary>
 public virtual async Task<Account> GetAccountAsync()
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}.json";
     
     return await Execute<Account>(request);
 }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:10,代码来源:Accounts.Await.cs


示例9: ListPhoneNumberCountriesAsync

        public virtual async Task<PhoneNumberCountryResult> ListPhoneNumberCountriesAsync()
        {
            var request = new RestRequest(Method.GET);
            request.Resource = "PhoneNumbers/Countries";

            return await Execute<PhoneNumberCountryResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:7,代码来源:PhoneNumbers.Await.cs


示例10: AddCallOptions

        private static void AddCallOptions(CallOptions options, RestRequest request)
        {
            request.AddParameter("From", options.From);
            request.AddParameter("To", options.To);

            if (options.ApplicationSid.HasValue())
            {
                request.AddParameter("ApplicationSid", options.ApplicationSid);
            }
            else
            {
                request.AddParameter("Url", options.Url);
            }

            if (options.StatusCallback.HasValue()) request.AddParameter("StatusCallback", options.StatusCallback);
            if (options.StatusCallbackMethod.HasValue()) request.AddParameter("StatusCallbackMethod", options.StatusCallbackMethod);
            if (options.FallbackUrl.HasValue()) request.AddParameter("FallbackUrl", options.FallbackUrl);
            if (options.FallbackMethod.HasValue()) request.AddParameter("FallbackMethod", options.FallbackMethod);
            if (options.Method.HasValue()) request.AddParameter("Method", options.Method);
            if (options.SendDigits.HasValue()) request.AddParameter("SendDigits", options.SendDigits);
            if (options.IfMachine.HasValue()) request.AddParameter("IfMachine", options.IfMachine);
            if (options.Timeout.HasValue) request.AddParameter("Timeout", options.Timeout.Value);
            if (options.Record) request.AddParameter("Record", "true");
            if (options.SipAuthUsername.HasValue()) request.AddParameter("SipAuthUsername", options.SipAuthUsername);
            if (options.SipAuthPassword.HasValue()) request.AddParameter("SipAuthPassword", options.SipAuthPassword);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:26,代码来源:Options.cs


示例11: GetSandbox

        /// <summary>
        /// Returns the Sandbox resource associated with the account identified by {YourAccountSid}. Twilio accounts upgraded prior to February 2010 may not have a Sandbox resource, and in this case you will receive a 404 (Not Found) response.
        /// </summary>
        /// <param name="callback">Method to call upon successful completion</param>
        public virtual void GetSandbox(Action<Sandbox> callback)
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Sandbox.json";

            ExecuteAsync<Sandbox>(request, callback);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:11,代码来源:Sandbox.Async.cs


示例12: ListQueues

        /// <summary>
        /// Return a list of all Queue resources
        /// </summary>
        /// <param name="callback">Method to call upon successful completion</param>
        /// <returns></returns>
        public virtual void ListQueues(Action<QueueResult> callback)
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Queues.json";

            ExecuteAsync<QueueResult>(request, (response) => callback(response) );
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:12,代码来源:Queues.Async.cs


示例13: ListQueues

        /// <summary>
        /// Return a list of all Queue resources
        /// </summary>
        /// <returns></returns>
        public virtual QueueResult ListQueues()
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Queues.json";

            return Execute<QueueResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:11,代码来源:Queues.cs


示例14: GetSandboxAsync

        /// <summary>
        /// Returns the Sandbox resource associated with the account identified by {YourAccountSid}. 
        /// Twilio accounts upgraded prior to February 2010 may not have a Sandbox resource, and in this case you will receive a 404 (Not Found) response.
        /// Makes a GET request to the Sandbox Instance resource.
        /// </summary>
        public virtual async Task<Sandbox> GetSandboxAsync()
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Sandbox.json";

            return await Execute<Sandbox>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:12,代码来源:Sandbox.Await.cs


示例15: GetAccount

 /// <summary>
 /// Retrieve the account details for the currently authenticated account
 /// </summary>
 /// <param name="callback">Method to call upon successful completion</param>
 public virtual void GetAccount(Action<Account> callback)
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}.json";
     
     ExecuteAsync<Account>(request, (response) => { callback(response); });
 }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:11,代码来源:Accounts.Async.cs


示例16: ListCallsAsync

        /// <summary>
        /// Returns a paged list of phone calls made to and from the account.
        /// Makes a GET request to the Calls List resource.
        /// </summary>
        public virtual async Task<CallResult> ListCallsAsync()
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Calls.json";

            return await Execute<CallResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:11,代码来源:Calls.Await.cs


示例17: ListSubAccounts

        /// <summary>
        /// List all subaccounts created for the authenticated account
        /// </summary>
        /// <param name="callback">Method to call upon successful completion</param>
        public virtual void ListSubAccounts(Action<AccountResult> callback)
        {
            var request = new RestRequest();
            request.Resource = "Accounts.json";

            ExecuteAsync<AccountResult>(request, (response) => { callback(response); });
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:11,代码来源:Accounts.Async.cs


示例18: ListSubAccountsAsync

        /// <summary>
        /// List all subaccounts created for the authenticated account. Makes a GET request to the Account List resource.
        /// </summary>
        public virtual async Task<AccountResult> ListSubAccountsAsync()
        {
            var request = new RestRequest();
            request.Resource = "Accounts.json";

            return await Execute<AccountResult>(request);
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:10,代码来源:Accounts.Await.cs


示例19: When_Request_Method_Is_POST_Then_Request_Body_Contains_Encoded_Parameters

        public void When_Request_Method_Is_POST_Then_Request_Body_Contains_Encoded_Parameters()
        {
            string body = "Foo=12345&Bar=abcde";
            var sourcebytes = Encoding.UTF8.GetBytes(body);

            client = new RestClient();
            client.BaseUrl = BASE_URL;

            var request = new RestRequest();
            request.Method = "POST";
            request.AddParameter("Foo", "12345");
            request.AddParameter("Bar", "abcde");

            var wrapper = new HttpWebRequestWrapper();
            wrapper.Request = new FakeHttpWebRequest();
            var webrequest = (FakeHttpWebRequest)wrapper.ConfigureRequest(client, request);

            var stream = webrequest.GetRequestStream();
            stream.Position = 0;
            byte[] actualbytes = stream.ReadAsBytes();

            Assert.AreEqual(sourcebytes.Length, webrequest.ContentLength);
            Assert.AreEqual(sourcebytes.Length, actualbytes.Length);
            CollectionAssert.AreEquivalent(sourcebytes, actualbytes);            
        }
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:25,代码来源:RestRequestTests.cs


示例20: GetAccount

		/// <summary>
		/// Retrieve the account details for the currently authenticated account. Makes a GET request to an Account Instance resource.
		/// </summary>
        public virtual Account GetAccount()
		{
			var request = new RestRequest();
			request.Resource = "Accounts/{AccountSid}.json";
			
			return Execute<Account>(request);
		}
开发者ID:mrockmann,项目名称:twilio-dotnet,代码行数:10,代码来源:Accounts.cs



注:本文中的Simple.RestRequest类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Data.SimpleExpression类代码示例发布时间:2022-05-26
下一篇:
C# Messages.ServerMessage类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap