public Result <AllMagazinesInYear> GetAllMagazinesInYear(string magazine, int year) { Result <AllMagazinesInYear> result = new Result <AllMagazinesInYear>(); try { var request = _requestHelper.CreateMagazineYearsRequest(magazine, year); List <HttpStatusCode> validStatusCodes = new List <HttpStatusCode>() { HttpStatusCode.OK }; AllMagazinesInYear requestResult = Execute <AllMagazinesInYear>(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); }
public Result CreatePdfFromYear(AllMagazinesInYear allMonthsInYear, string magazine, int year, int mainFontSize = 25) { Result result = new Result(); if (allMonthsInYear.IsValid() == false) { result.Message = "Invalid month issues!"; result.Succeeded = false; return(result); } foreach (Month month in allMonthsInYear._links.months) { if (this.Cancel) { result.Message = "Canceled task"; return(result); } if (month.MagazineIssues.days != null && month.MagazineIssues.days.Count > 1) { for (int i = 0; i < month.MagazineIssues.days.Count; i++) { Result monthResult = CreatePdfFromMonth(month.MagazineIssues, magazine, year, month.MonthInt, month.MagazineIssues.days[i], mainFontSize); if (monthResult.Succeeded == false) { result = monthResult; break; } } } else { Result monthResult = CreatePdfFromMonth(month.MagazineIssues, magazine, year, month.MonthInt, mainFontSize); if (monthResult.Succeeded == false) { result = monthResult; break; } } } return(result); }