public string Post(CreatePdfData data) { IPdfCreater pdfCreater = modules.pdfCreater; // Generate html string. string htmlString = pdfCreater.GenerateHtmlString(data); // Save pdf document of html string. string linkToPdfDocument = pdfCreater.SavePdf(htmlString, data.title); // Send to the client of link to download html document. return(linkToPdfDocument); }
/// <summary> /// The method for initialize needed modules. /// </summary> /// <param name="app"> IApplicationBuilder </param> public static void InitModules(IApplicationBuilder app) { initStore = new InitStore("Canvas"); store = initStore.GetStore(); userRepository = new UserRepository(store); canvasRepository = new CanvasRepository(store); canvasTemplateRepository = new CanvasTemplateRepository(store); authRepository = new AuthRepository(store); userService = new UserService(userRepository); canvasService = new CanvasService(canvasTemplateRepository, store); authService = new AuthService(store); canvasTemplateService = new CanvasTemplateService(store); pdfCreater = new PdfCreater(); }