コード例 #1
0
        public Page <DocumentPackage> GetTemplates(PageRequest request)
        {
            string path = template.UrlFor(UrlTemplate.TEMPLATE_LIST_PATH)
                          .Replace("{from}", request.From.ToString())
                          .Replace("{to}", request.To.ToString())
                          .Build();

            try
            {
                string response = restClient.Get(path);
                Silanis.ESL.API.Result <Silanis.ESL.API.Package> results = JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Package> > (response, settings);

                return(ConvertToPage(results, request));
            }
            catch (EslServerException e)
            {
                Console.WriteLine(e.StackTrace);
                throw new EslServerException("Could not get template list. Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                throw new EslException("Could not get template list. Exception: " + e.Message, e);
            }
        }
コード例 #2
0
        private List <Group> GetMyGroups(Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse)
        {
            List <Group> result = new List <Group>();

            foreach (Silanis.ESL.API.Group apiGroup in apiResponse.Results)
            {
                result.Add(new GroupConverter(apiGroup).ToSDKGroup());
            }
            return(result);
        }
コード例 #3
0
        public List <GroupSummary> GetGroupSummaries()
        {
            Silanis.ESL.API.Result <Silanis.ESL.API.GroupSummary> apiResponse = apiClient.GetGroupSummaries();
            List <GroupSummary> result = new List <GroupSummary>();

            foreach (Silanis.ESL.API.GroupSummary apiGroupSummary in apiResponse.Results)
            {
                result.Add(new GroupSummaryConverter(apiGroupSummary).ToSDKGroupSummary());
            }
            return(result);
        }
コード例 #4
0
ファイル: GroupService.cs プロジェクト: vtcharlie/esl.sdk.net
        public List <Group> GetMyGroups()
        {
            Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse = apiClient.GetMyGroups();
            List <Group> result = new List <Group>();

            foreach (Silanis.ESL.API.Group apiGroup in apiResponse.Results)
            {
                result.Add(new GroupConverter(apiGroup).ToSDKGroup());
            }
            return(result);
        }
コード例 #5
0
        public IDictionary <string, Silanis.ESL.SDK.Sender> GetSenders(Direction direction, PageRequest request)
        {
            Silanis.ESL.API.Result <Silanis.ESL.API.Sender> apiResponse = apiClient.GetSenders(direction, request);

            IDictionary <string, Silanis.ESL.SDK.Sender> result = new Dictionary <string, Silanis.ESL.SDK.Sender>();

            foreach (Silanis.ESL.API.Sender apiSender in apiResponse.Results)
            {
                result.Add(apiSender.Email, new SenderConverter(apiSender).ToSDKSender());
            }

            return(result);
        }
コード例 #6
0
        private Page <DocumentPackage> ConvertToPage(Silanis.ESL.API.Result <Silanis.ESL.API.Package> results, PageRequest request)
        {
            IList <DocumentPackage> converted = new List <DocumentPackage> ();

            foreach (Silanis.ESL.API.Package package in results.Results)
            {
                DocumentPackage dp = new PackageBuilder(package).Build();

                converted.Add(dp);
            }

            return(new Page <DocumentPackage> (converted, results.Count, request));
        }
コード例 #7
0
 private Silanis.ESL.API.Result <Silanis.ESL.API.Group> GetGroups(String path)
 {
     try {
         string response = restClient.Get(path);
         Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Group> > (response, settings);
         return(apiResponse);
     }
     catch (EslServerException e) {
         throw new EslServerException("Failed to retrieve group list." + " Exception: " + e.Message, e.ServerError, e);
     }
     catch (Exception e) {
         throw new EslException("Failed to retrieve group list." + " Exception: " + e.Message, e);
     }
 }
コード例 #8
0
        public Silanis.ESL.API.Result <Silanis.ESL.API.Group> GetMyGroups()
        {
            string path = template.UrlFor(UrlTemplate.GROUPS_PATH)
                          .Build();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Group> > (response, settings);
                return(apiResponse);
            }
            catch (EslServerException e) {
                throw new EslServerException("Failed to retrieve group list." + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new EslException("Failed to retrieve group list." + " Exception: " + e.Message, e);
            }
        }
コード例 #9
0
        public List <Group> GetMyGroups()
        {
            string path = template.UrlFor(UrlTemplate.GROUPS_PATH)
                          .Build();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Group> > (response, settings);

                List <Group> result = new List <Group>();
                foreach (Silanis.ESL.API.Group apiGroup in apiResponse.Results)
                {
                    result.Add(new GroupConverter(apiGroup).ToSDKGroup());
                }
                return(result);
            } catch (Exception e) {
                throw new EslException("Failed to retrieve group list." + " Exception: " + e.Message);
            }
        }
コード例 #10
0
        public Page <DocumentPackage> GetPackages(DocumentPackageStatus status, PageRequest request)
        {
            string path = template.UrlFor(UrlTemplate.PACKAGE_LIST_PATH)
                          .Replace("{status}", status.ToString())
                          .Replace("{from}", request.From.ToString())
                          .Replace("{to}", request.To.ToString())
                          .Build();

            try
            {
                string response = Converter.ToString(HttpMethods.GetHttp(apiToken, path));
                Silanis.ESL.API.Result <Silanis.ESL.API.Package> results = JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Package> > (response, settings);

                return(ConvertToPage(results, request));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                throw new EslException("Could not get package list. Exception: " + e.Message);
            }
        }
コード例 #11
0
        public Silanis.ESL.API.Result <Silanis.ESL.API.Sender> GetSenders(Direction direction, PageRequest request)
        {
            string path = template.UrlFor(UrlTemplate.ACCOUNT_MEMBER_LIST_PATH)
                          .Replace("{dir}", DirectionUtility.getDirection(direction))
                          .Replace("{from}", request.From.ToString())
                          .Replace("{to}", request.To.ToString())
                          .Build();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Result <Silanis.ESL.API.Sender> apiResponse =
                    JsonConvert.DeserializeObject <Silanis.ESL.API.Result <Silanis.ESL.API.Sender> > (response, jsonSettings);

                return(apiResponse);
            }
            catch (EslServerException e) {
                throw new EslServerException("Failed to retrieve Account Members List.\t" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e) {
                throw new EslException("Failed to retrieve Account Members List.\t" + " Exception: " + e.Message, e);
            }
        }
コード例 #12
0
 public List <Group> GetMyGroups(String groupName)
 {
     Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse1 = apiClient.GetMyGroups(groupName);
     return(GetMyGroups(apiResponse1));
 }
コード例 #13
0
 public List <Group> GetMyGroups()
 {
     Silanis.ESL.API.Result <Silanis.ESL.API.Group> apiResponse = apiClient.GetMyGroups();
     return(GetMyGroups(apiResponse));
 }