Example #1
0
 private void OnGenerate(object param)
 {
     //PrepareFields();
     _sqlGenerator.Generate(Fields.ToList(), FormID);
     _dataSetsGenerator.Generate(Fields.ToList(), FormID);
     _htmlGenerator.Generate(Fields.ToList(), FormID);
 }
Example #2
0
        public void GenerateHTML_StyleClasInFormatOnlyOneText_Ok()
        {
            IGenerator htmlGenerator = new HtmlGenerator();
            Style      colorRed      = Utils.CreateStyleForTest("color red", Style.StyleType.COLOR, "red");
            Style      colorBlue     = Utils.CreateStyleForTest("color blue", Style.StyleType.COLOR, "blue");
            Style      alignRight    = Utils.CreateStyleForTest("align right", Style.StyleType.ALIGN, "right");
            Style      bold          = Utils.CreateStyleForTest("bold", Style.StyleType.BOLD, "bold");
            Style      italic        = Utils.CreateStyleForTest("italic", Style.StyleType.ITALIC, "italic");
            StyleClass styleClassInheritedParagraph = CreateStyleClassForTest("Normal0", alignRight);
            StyleClass styleClassParagraph          = CreateStyleClassForTest("Normal", colorBlue);
            StyleClass styleClassDocument           = CreateStyleClassForTest("Normal2", bold);

            styleClassParagraph.SetInheritedStyleClass(styleClassInheritedParagraph);
            styleClassInheritedParagraph.AddStyle(italic);

            Format format = CreateFormatForTest(styleClassParagraph);

            format.AddStyleClass(styleClassDocument);

            Document  document  = Utils.CreateDocumentForTest();
            Paragraph paragraph = Utils.CreateParagraphForTest();
            Text      text      = Utils.CreateTextForTest();

            paragraph.PutTextAtLast(text);
            document.DocumentParagraphs.Add(paragraph);

            document.OwnStyleClass  = "Normal";
            paragraph.OwnStyleClass = "Normal2";

            string htmlGenerated = htmlGenerator.Generate(document, format);
            int    x             = 2;
        }
Example #3
0
        void SaveAs()
        {
            try
            {
                dlgSaveFile.FileName         = "";
                dlgSaveFile.InitialDirectory = PathUtils.BaseDirectory + "Export";
                string[] ss = { FileFilter.htm, FileFilter.ImagesCollection };
                dlgSaveFile.Filter = FileFilter.GetString(ss);
                if (dlgSaveFile.ShowDialog() == DialogResult.OK)
                {
                    string filePath = dlgSaveFile.FileName;
                    string ext      = PathUtils.GetExtension(filePath);
                    switch (ext)
                    {
                    case "bmp":
                        map.Image.Save(filePath, ImageFormat.Bmp);
                        break;

                    case "gif":
                        map.Image.Save(filePath, ImageFormat.Gif);
                        break;

                    case "jpg":
                        map.Image.Save(filePath, ImageFormat.Jpeg);
                        break;

                    case "tif":
                        map.Image.Save(filePath, ImageFormat.Tiff);
                        break;

                    case "png":
                        map.Image.Save(filePath, ImageFormat.Png);
                        break;

                    case "htm":
                        HtmlGenerator gen = new HtmlGenerator();
                        gen.Generate(map, filePath);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
        }
Example #4
0
        private void ExportDictionary(object sender, ExecutedRoutedEventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.DefaultExt       = ".html";
            dlg.Filter           = "HTML|*.htm;*.html;*.xhtml";
            dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            if (dlg.ShowDialog(this) != true)
            {
                return;
            }

            HtmlGenerator htmlGenerator = new HtmlGenerator();

            File.WriteAllBytes(dlg.FileName, htmlGenerator.Generate(CramToolModel.Instance.WordList));
        }
Example #5
0
        private static void Main(string[] args)
        {
            var hg = new HtmlGenerator();

            Parser.Default.ParseArguments <Options>(args)
            .WithParsed <Options>(o =>
            {
                if (Directory.Exists(o.Input))
                {
                    hg.Generate(o.Input, o.Output, o.AttachementsPath);
                    WriteLine($"All done");
                }
                else
                {
                    WriteLine($"Directory {o.Input} not found!");
                }
            });
        }
        public string GenerateHTML(Guid document, Guid format)
        {
            if (!DocumentDataAccess.Exists(document))
            {
                throw new ArgumentException("The document argument not exist in database."
                                            , "document");
            }

            if (!FormatDataAccess.Exists(format))
            {
                throw new ArgumentException("The format argument not exist in database."
                                            , "format");
            }

            HtmlGenerator Printer = new HtmlGenerator();

            Document doc  = DocumentDataAccess.Get(document);
            Format   form = FormatDataAccess.Get(format);

            return(Printer.Generate(doc, form));
        }
Example #7
0
        private void tbGenerate_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                this.Enabled   = false;
                this.Refresh();

                OutputOptions options = new OutputOptions()
                {
                    HeaderText      = tbHeadingText.Text,
                    PageTitleSuffix = tbPageTitlePrefix.Text,
                    FooterText      = tbFootingText.Text,
                    IndexPageHtml   = tbIndexPageHtml.Text,
                    PageTemplate    = tbTemplateHtml.Text
                };

                HtmlGenerator generator    = new HtmlGenerator();
                string        htmlFilePath = generator.Generate(tbFileList.Lines, tbOutputPath.Text, options);

                if (cbOpenBrowser.Checked)
                {
                    WebHelper.LaunchBrowser(htmlFilePath);
                }
            }
            catch (ReferenceNotFoundException rnfe)
            {
                MessageBox.Show(this,
                                "Could not publish profiles because of the following error:" + Environment.NewLine + Environment.NewLine + rnfe.Message,
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
                this.Enabled   = true;
            }
        }
Example #8
0
        public override XElement GenerateHtml()
        {
            var res = HtmlGenerator.Generate(this);

            return(res);

            XElement main = new XElement("div");

            XElement tr       = new XElement("tr");
            XElement tdName   = new XElement("td", Desription);
            XElement tdStatus = new XElement("td", Result);
            XElement tdTime   = new XElement("td", Time);

            XElement trMessage = new XElement("tr");
            XElement tdMessage = new XElement("td");


            if (Message != null || StackTrace != null)
            {
                XElement preMessage    = new XElement("pre", Message);
                XElement preStackTrace = new XElement("pre", StackTrace);
                tdMessage.SetValue("MESSAGE:\n");

                tdMessage.Add(preMessage);
                tdMessage.Add(preStackTrace);
                trMessage.Add(tdMessage);
            }
            else if (!string.IsNullOrEmpty(Reason))
            {
                XElement reasonMessage = new XElement("pre", Reason);
                tdMessage.Add(reasonMessage);
                trMessage.Add(tdMessage);
            }

            tr.Add(tdName);
            tr.Add(tdStatus);
            tr.Add(tdTime);

            main.Add(tr);
            main.Add(trMessage);

            tdName.SetAttributeValue("style", "text-align:left;");
            trMessage.SetAttributeValue("style", "font-size:11px; text-align:left;");
            trMessage.SetAttributeValue("bgcolor", "lightgrey");
            tdMessage.SetAttributeValue("colspan", "3");


            switch (Result)
            {
            case "Success":
                tdStatus.SetAttributeValue("bgcolor", "green");
                break;

            case "Ignored":
                tdStatus.SetAttributeValue("bgcolor", "yellow");
                break;

            case "Failure":
                tdStatus.SetAttributeValue("bgcolor", "red");
                break;

            default:
                break;
            }

            return(main);
        }
Example #9
0
        static void Main(string[] args)
        {
            PostgresDbCreator postgresDbCreator = new PostgresDbCreator();
            PostgresDbSeeder  postgresDbSeeder  = new PostgresDbSeeder();

            SQLiteDbCreator sqLiteDbCreator = new SQLiteDbCreator();
            SQLiteDbSeeder  sqLiteDbSeeder  = new SQLiteDbSeeder();

            PostgresDbExtractor postgresDbExtractor = new PostgresDbExtractor();
            SQLiteDbExtractor   sqLiteDbExtractor   = new SQLiteDbExtractor();
            CsvGenerator        csvGenerator        = new CsvGenerator();
            HtmlGenerator       htmlGenerator       = new HtmlGenerator();
            XmlGenerator        xmlGenerator        = new XmlGenerator();
            CsGenerator         csGenerator         = new CsGenerator();

            try
            {
                using (DbConnection connection = new SQLiteConnection(Configuration.SQLiteConnectionString))
                {
                    connection.Open();

                    var path = "D:\\sqLite_output";
                    if (Directory.Exists(path))
                    {
                        Directory.Delete(path, true);
                    }
                    Directory.CreateDirectory(path);

                    var sqLiteTables = sqLiteDbExtractor.GetTables(connection);
                    foreach (var sqLiteTable in sqLiteTables.Where(x => x != "sqlite_sequence"))
                    {
                        csvGenerator.Generate(sqLiteDbExtractor, connection, sqLiteTable, path);
                        htmlGenerator.Generate(sqLiteDbExtractor, connection, sqLiteTable, path);
                        xmlGenerator.Generate(sqLiteDbExtractor, connection, sqLiteTable, path);
                        csGenerator.Generate(sqLiteDbExtractor, connection, sqLiteTable, path);
                    }
                }

                using (DbConnection connection = new NpgsqlConnection(Configuration.NpgsqlConnectionString))
                {
                    connection.Open();

                    var path = "D:\\pgsql_output";
                    if (Directory.Exists(path))
                    {
                        Directory.Delete(path, true);
                    }
                    Directory.CreateDirectory(path);

                    var pgsqlTables = postgresDbExtractor.GetTables(connection);
                    foreach (var pgsqlTable in pgsqlTables)
                    {
                        csvGenerator.Generate(postgresDbExtractor, connection, pgsqlTable, path);
                        htmlGenerator.Generate(postgresDbExtractor, connection, pgsqlTable, path);
                        xmlGenerator.Generate(postgresDbExtractor, connection, pgsqlTable, path);
                        csGenerator.Generate(postgresDbExtractor, connection, pgsqlTable, path);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
        }