Example #1
0
 /// <summary>
 /// Return a filtered list of Media objects. The list includes paging
 /// information.
 /// </summary>
 public virtual void ListMedia(MediaListRequest options, Action<MediaResult> callback)
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}/Media.json";
     AddMediaListOptions(options, request);
     ExecuteAsync<MediaResult>(request, (response) => callback(response));
 }
Example #2
0
 /// <summary>
 /// Return a filtered list of Media objects. The list includes paging
 /// information.
 /// </summary>
 public virtual MediaResult ListMedia(MediaListRequest options)
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}/Media.json";
     AddMediaListOptions(options, request);
     return Execute<MediaResult>(request);
 }
Example #3
0
 /// <summary>
 /// List all media for a particular message
 /// </summary>
 /// <param name="messageSid">The message sid to filter on</param>
 /// <param name="options"></param>
 public virtual async Task<MediaResult> ListMessageMediaAsync(string messageSid, MediaListRequest options)
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}/Messages/{MessageSid}/Media.json";
     request.AddUrlSegment("MessageSid", messageSid);
     AddMediaListOptions(options, request);
     return await Execute<MediaResult>(request);
 }
Example #4
0
 /// <summary>
 /// List all media for a particular message
 /// </summary>
 /// <param name="messageSid">The message sid to filter on</param>
 /// <param name="options"></param>
 /// <param name="callback"></param>
 public virtual void ListMessageMedia(string messageSid, MediaListRequest options, Action<MediaResult> callback)
 {
     var request = new RestRequest();
     request.Resource = "Accounts/{AccountSid}/Messages/{MessageSid}/Media.json";
     request.AddUrlSegment("MessageSid", messageSid);
     AddMediaListOptions(options, request);
     ExecuteAsync<MediaResult>(request, (response) => callback(response));
 }
Example #5
0
        /// <summary>
        /// Return a filtered list of Media objects. The list includes paging
        /// information.
        /// </summary>
        public void ListMedia(MediaListRequest options, Action <MediaResult> callback)
        {
            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Media.json";
            AddMediaListOptions(options, request);
            ExecuteAsync <MediaResult>(request, (response) => callback(response));
        }
Example #6
0
        /// <summary>
        /// Return a filtered list of Media objects. The list includes paging
        /// information.
        /// </summary>
        public virtual MediaResult ListMedia(MediaListRequest options)
        {
            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Media.json";
            AddMediaListOptions(options, request);
            return(Execute <MediaResult>(request));
        }
Example #7
0
        /// <summary>
        /// List all media for a particular message
        /// </summary>
        /// <param name="messageSid">The message sid to filter on</param>
        public void ListMessageMedia(string messageSid, MediaListRequest options, Action <MediaResult> callback)
        {
            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Messages/{MessageSid}/Media.json";
            request.AddUrlSegment("MessageSid", messageSid);
            AddMediaListOptions(options, request);
            ExecuteAsync <MediaResult>(request, (response) => callback(response));
        }
Example #8
0
        /// <summary>
        /// List all media for a particular message
        /// </summary>
        /// <param name="messageSid">The message sid to filter on</param>
        /// <param name="options"></param>
        public virtual MediaResult ListMessageMedia(string messageSid, MediaListRequest options)
        {
            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Messages/{MessageSid}/Media.json";
            request.AddUrlSegment("MessageSid", messageSid);
            AddMediaListOptions(options, request);
            return(Execute <MediaResult>(request));
        }
Example #9
0
        /// <summary>
        /// Add the options to the request
        /// </summary>
        private void AddMediaListOptions(MediaListRequest options, RestRequest request)
        {
            if (options.ParentSid.HasValue()) request.AddParameter("ParentSid", options.ParentSid);
            // Construct the date filter
            if (options.DateCreated.HasValue)
            {
                var dateCreatedParameterName = GetParameterNameWithEquality(options.DateCreatedComparison, "DateCreated");
                request.AddParameter(dateCreatedParameterName, options.DateCreated.Value.ToString("yyyy-MM-dd"));
            }

            // Paging options
            if (options.PageNumber.HasValue) request.AddParameter("Page", options.PageNumber.Value);
            if (options.Count.HasValue) request.AddParameter("PageSize", options.Count.Value);
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string AuthToken = "your_auth_token";
        var twilio = new TwilioRestClient(AccountSid, AuthToken);

        var options = new MediaListRequest();

        var medias = twilio.ListMessageMedia("MM800f449d0399ed014aae2bcc0cc2f2ec", options);

        foreach (var media in medias.Medias)
        {
          Console.WriteLine(media.ContentType);
        }
    }
Example #11
0
        /// <summary>
        /// Add the options to the request
        /// </summary>
        private void AddMediaListOptions(MediaListRequest options, RestRequest request)
        {
            if (options.ParentSid.HasValue())
            {
                request.AddParameter("ParentSid", options.ParentSid);
            }
            // Construct the date filter
            if (options.DateCreated.HasValue)
            {
                var dateCreatedParameterName = GetParameterNameWithEquality(options.DateCreatedComparison, "DateCreated");
                request.AddParameter(dateCreatedParameterName, options.DateCreated.Value.ToString("yyyy-MM-dd"));
            }

            // Paging options
            if (options.PageNumber.HasValue)
            {
                request.AddParameter("Page", options.PageNumber.Value);
            }
            if (options.Count.HasValue)
            {
                request.AddParameter("PageSize", options.Count.Value);
            }
        }
Example #12
0
 public virtual void ListMedia(string messageSid, MediaListRequest options, Action<MediaResult> callback)
 {
     ListMessageMedia(messageSid, options, callback);
 }
Example #13
0
 public virtual MediaResult ListMedia(string messageSid, MediaListRequest options)
 {
     return(ListMessageMedia(messageSid, options));
 }
 public virtual async Task <MediaResult> ListMediaAsync(string messageSid, MediaListRequest options)
 {
     return(await ListMessageMediaAsync(messageSid, options));
 }
Example #15
0
 public virtual void ListMedia(string messageSid, MediaListRequest options, Action <MediaResult> callback)
 {
     ListMessageMedia(messageSid, options, callback);
 }
Example #16
0
 public virtual async Task<MediaResult> ListMediaAsync(string messageSid, MediaListRequest options)
 {
     return await ListMessageMediaAsync(messageSid, options);
 }
Example #17
0
 /// <summary>
 /// Return a filtered list of Media objects. The list includes paging
 /// information.
 /// </summary>
 public virtual MediaResult ListMedia(string messageSid, MediaListRequest options)
 {
     return ListMessageMedia(messageSid, options);
 }