internal static void MakeExe(string sourceExe, string destinationExe, Konfiguracja conf)
        {
            if (File.Exists(destinationExe))
            {
                File.Delete(destinationExe);
            }

            File.Copy(sourceExe, destinationExe);

            using (var sw = File.AppendText(destinationExe))
            {
                for (var i = 0; i < 20; i++)
                {
                    sw.Write("\n");
                }

                sw.WriteLine("<<<<<<<<<<<<<<<<<<<<USERDATA>>>>>>>>>>>>>>>>>>>>");
                sw.Flush();



                var serializer = new DataContractSerializer(typeof(Konfiguracja));
                using (var writer = new XmlTextWriter(sw))
                {
                    writer.Formatting = Formatting.Indented; // indent the Xml so it's human readable
                    serializer.WriteObject(writer, conf);
                    writer.Flush();
                }
            }
        }
Пример #2
0
 public ForeginKeyDialog(Konfiguracja konfiguracja, string table, string column)
 {
     Konfiguracja = konfiguracja;
     Table        = table;
     Column       = column;
     InitializeComponent();
 }
        public static string From(Konfiguracja konfiguracja)
        {
            var columns = new List <string>();
            var tables  = new List <string>();
            var joins   = new List <string>();

            foreach (var table in konfiguracja.Columns)
            {
                foreach (var column in table.Value)
                {
                    if (column.Key.StartsWith("Id") || column.Key.StartsWith("id"))
                    {
                        continue;
                    }

                    if (column.Value != null)
                    {
                        columns.Add($"{column.Value}({table.Key}.{column.Key})");
                    }
                    else
                    {
                        columns.Add($"{table.Key}.{column.Key}");
                    }
                }

                if (!tables.Contains(table.Key))
                {
                    tables.Add(table.Key);
                }
            }

            foreach (var j in konfiguracja.Joins)
            {
                joins.Add(
                    $"{j.Key.Key}.{j.Key.Value} = {j.Value.Key}.{j.Value.Value}"
                    );
            }

            var sql = "SELECT "
                      + string.Join(", ", columns)
                      + " FROM "
                      + string.Join(", ", tables);


            if (joins.Count != 0)
            {
                sql += " WHERE "
                       + string.Join(" AND ", joins);
            }

            return(sql);
        }
 public FormGenerator()
 {
     InitializeComponent();
     Config = new Konfiguracja();
 }
 public Aplikacja(Konfiguracja konfiguracja, string sql)
 {
     _sql = sql;
     InitializeComponent();
     Konfiguracja = konfiguracja;
 }