|
using System;
using System.Windows.Forms;
using Pfz.Databasing;
using Pfz.Databasing.Managers;
using Pfz.Databasing.Tiers;
using Pfz.Databasing.Controls.Generators;
using System.Threading;
namespace SimpleDatabaseSample
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
DatabaseManager.GlobalValue = //LocalDatabaseManager.Value;
new SerializerDatabaseManager("c:\\temp\\Database");
var businessTier = DatabaseManager.AddTier<BusinessRulesTier>();
businessTier.AddSearchAssembly(typeof(Country).Assembly);
businessTier.AddSearchAssembly(typeof(IRecord).Assembly);
PropertyBoundControlGenerator.Add(new NamedRecordLookupGenerator());
using (Record.CreateThreadConnection())
{
//DatabaseScriptGenerator g = new DatabaseScriptGenerator();
//g.GenerateAll();
//g.ApplyToDatabase();
/*var country = Record.Create<Country>();
country.Name = "Brasil";
country = country.Apply();
var state = Record.Create<State>();
state.Country = country;
state.Name = "Paraná";
state = state.Apply();
var city = Record.Create<City>();
city.State = state;
city.Name = "Curitiba";
city.Apply();*/
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
}
}
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
DatabaseValidationException dve = e.Exception as DatabaseValidationException;
if (dve == null)
MessageBox.Show(e.Exception.Message, e.Exception.GetType().FullName);
else
using (var form = new FormShowException(dve))
form.ShowDialog();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I started to program computers when I was 11 years old, as a hobbyist, programming in AMOS Basic and Blitz Basic for Amiga.
At 12 I had my first try with assembler, but it was too difficult at the time. Then, in the same year, I learned C and, after learning C, I was finally able to learn assembler (for Motorola 680x0).
Not sure, but probably between 12 and 13, I started to learn C++. I always programmed "in an object oriented way", but using function pointers instead of virtual methods.
At 15 I started to learn Pascal at school and to use Delphi. At 16 I started my first internship (using Delphi). At 18 I started to work professionally using C++ and since then I've developed my programming skills as a professional developer in C++ and C#, generally creating libraries that help other developers do their work easier, faster and with less errors.
Want more info or simply want to contact me?
Take a look at:
http://paulozemek.azurewebsites.net/
Or e-mail me at: paulozemek@outlook.com
Codeproject MVP 2012, 2015 & 2016
Microsoft MVP 2013-2014 (in October 2014 I started working at Microsoft, so I can't be a Microsoft MVP anymore).