Ejemplo n.º 1
0
        /// <summary>
        /// Get a list of email
        /// </summary>
        /// <param name="authenticationToken"></param>
        /// <param name="permission">Permission to check for on the email lists.</param>
        /// <param name="pageNumber"></param>
        /// <param name="pageSize"></param>
        /// <param name="sortField"></param>
        /// <param name="sortAscending"></param>
        /// <param name="filterField"></param>
        /// <param name="filterValue"></param>
        /// <returns>List of email list panel info objects for the panels.</returns>
        private static IEnumerable<EmailListPanelData> ListEmailPanels(string authenticationToken, 
                                                            string permission,
                                                            int pageNumber = 0,
                                                            int pageSize = 0,
                                                            string sortField = "",
                                                            bool sortAscending = true,
                                                            string filterField = "",
                                                            string filterValue = "")
        {
            var proxy = new InvitationManagementServiceClient();
            var result = proxy.ListEmailPanels(authenticationToken, permission, pageNumber, pageSize, sortField, sortAscending, filterField, filterValue);

            // Handle exceptions
            if (!result.CallSuccess)
            {
                Console.WriteLine(result.FailureMessage);
                return null;
            }

            return result.ResultData.ResultPage;
        }