예제 #1
0
        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);
        }
예제 #2
0
        /// <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();
        }