Esempio n. 1
0
        public Result <MagazineIssues> GetAllIssuesInMagazine(string magazine, int year, int month)
        {
            Result <MagazineIssues> result = new Result <MagazineIssues>();

            try
            {
                var request = _requestHelper.CreateAllIssuesInMagazineRequest(magazine, year, month);
                List <HttpStatusCode> validStatusCodes = new List <HttpStatusCode>()
                {
                    HttpStatusCode.OK
                };

                MagazineIssues requestResult = Execute <MagazineIssues>(ApiType.Public, request, validStatusCodes);

                if (requestResult != null)
                {
                    result.Data      = requestResult;
                    result.Succeeded = true;
                }
            }
            catch (BlendleBaseException ex)
            {
                result.Exception = ex;
                Console.WriteLine("err: " + ex.Response.Content);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return(result);
        }
Esempio n. 2
0
        private MagazineIssues GetSelectedMagazine()
        {
            MagazineIssues result = null;

            if (cbMagazine.SelectedIndex > -1 && cbYear.SelectedIndex > -1 && cbMonth.SelectedIndex > -1)
            {
            }
            return(result);
        }
        public Result CreatePdfFromMonth(MagazineIssues monthIssues, string magazine, int year, int month, int day, int mainFontSize = 25)
        {
            Result result = new Result();

            if (monthIssues.IsValid() == false)
            {
                result.Message   = "Invalid month issues!";
                result.Succeeded = false;
                return(result);
            }

            if (day > 0)
            {
                Issue issue = monthIssues._embedded.issues.FirstOrDefault(issueInternal => issueInternal.date.Month == month && issueInternal.date.Day == day);
                if (issue != null)
                {
                    string fullPath      = System.IO.Path.Combine(MagazineIssues.GetPath(magazine, year, month), $"MAG_{magazine}_{year}_{month}_day" + day + ".pdf");;
                    string fullCoverPath = issue.HasValidCoverUrl() ? issue.GetCoverFullPath(magazine, year, month) : null;

                    if (issue.FullItems.Any())
                    {
                        var pdfResult = CreatePdfFromItems(issue.FullItems, fullCoverPath, fullPath, mainFontSize);
                        result.MergeResult(pdfResult);
                    }
                }
            }
            else
            {
                int issueCounter = 1;
                foreach (Issue issue in monthIssues._embedded.issues)
                {
                    string fullPath      = System.IO.Path.Combine(MagazineIssues.GetPath(magazine, year, month), $"MAG_{magazine}_{year}_{month}_" + issueCounter + ".pdf");;
                    string fullCoverPath = issue.HasValidCoverUrl() ? issue.GetCoverFullPath(magazine, year, month) : null;

                    if (issue.FullItems.Any())
                    {
                        var pdfResult = CreatePdfFromItems(issue.FullItems, fullCoverPath, fullPath, mainFontSize);
                        result.MergeResult(pdfResult);
                    }
                }
            }


            return(result);
        }