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); }
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); }