Ejemplo n.º 1
0
        private void AddEventListOptions(EventListRequest options, RestRequest request)
        {
            if (options.Minutes.HasValue)
            {
                request.AddParameter("Minutes", options.Minutes.Value);
            }
            if (options.StartDate.HasValue)
            {
                request.AddParameter("StartDate", options.StartDate.Value.ToString("yyyy-MM-ddTHH:mm:ssK"));
            }
            if (options.EndDate.HasValue)
            {
                request.AddParameter("EndDate", options.EndDate.Value.ToString("yyyy-MM-ddTHH:mm:ssK"));
            }
            if (options.ResourceSid.HasValue())
            {
                request.AddParameter("ResourceSid", options.ResourceSid);
            }
            if (options.EventType.HasValue())
            {
                request.AddParameter("EventType", options.EventType);
            }

            if (options.PageToken.HasValue())
            {
                request.AddParameter("PageToken", options.PageToken);
            }
            if (options.Count.HasValue)
            {
                request.AddParameter("PageSize", options.Count.Value);
            }
        }
Ejemplo n.º 2
0
        public virtual void ListEvents(string workspaceSid, EventListRequest options, Action<EventResult> callback)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            ExecuteAsync<EventResult>(request, callback);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Lists the events.
        /// </summary>
        /// <param name="workspaceSid">Workspace sid.</param>
        /// <param name="options">Options.</param>
        public virtual EventResult ListEvents(string workspaceSid, EventListRequest options)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            return Execute<EventResult>(request);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Lists the events.
        /// </summary>
        /// <param name="workspaceSid">Workspace sid.</param>
        /// <param name="options">Options.</param>
        public virtual async Task<EventResult> ListEventsAsync(string workspaceSid, EventListRequest options)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();
            request.Resource = "Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            return await Execute<EventResult>(request);
        }
Ejemplo n.º 5
0
        public virtual void ListEvents(string workspaceSid, EventListRequest options, Action <EventResult> callback)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            ExecuteAsync <EventResult>(request, callback);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Lists the events.
        /// </summary>
        /// <param name="workspaceSid">Workspace sid.</param>
        /// <param name="options">Options.</param>
        public virtual EventResult ListEvents(string workspaceSid, EventListRequest options)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();

            request.Resource = "Accounts/{AccountSid}/Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            return(Execute <EventResult>(request));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Lists the events.
        /// </summary>
        /// <param name="workspaceSid">Workspace sid.</param>
        /// <param name="options">Options.</param>
        public virtual async Task <EventResult> ListEventsAsync(string workspaceSid, EventListRequest options)
        {
            Require.Argument("WorkspaceSid", workspaceSid);

            var request = new RestRequest();

            request.Resource = "Workspaces/{WorkspaceSid}/Events";

            request.AddUrlSegment("WorkspaceSid", workspaceSid);

            AddEventListOptions(options, request);

            return(await Execute <EventResult>(request));
        }
Ejemplo n.º 8
0
        private void AddEventListOptions(EventListRequest options, RestRequest request)
        {
            if (options.Minutes.HasValue) request.AddParameter("Minutes", options.Minutes.Value);
            if (options.StartDate.HasValue) {
                request.AddParameter("StartDate", options.StartDate.Value.ToString("yyyy-MM-ddTHH:mm:ssK"));
            }
            if (options.EndDate.HasValue) {
                request.AddParameter("EndDate", options.EndDate.Value.ToString("yyyy-MM-ddTHH:mm:ssK"));
            }
            if (options.ResourceSid.HasValue()) request.AddParameter("ResourceSid", options.ResourceSid);
            if (options.EventType.HasValue()) request.AddParameter("EventType", options.EventType);

            if (options.PageToken.HasValue()) request.AddParameter("PageToken", options.PageToken);
            if (options.Count.HasValue) request.AddParameter("PageSize", options.Count.Value);
        }