private void tmr_Tick(object sender, EventArgs e) { this.tmr.Stop(); var p = Application.StartupPath; ServiceLocator.LanguageCatalog.Load(p + "\\locale\\de_DE.mo"); PluginLoader.AddObject("include", new Action <string>(fn => { PluginLoader.Eval(File.ReadAllText(fn)); })); PluginLoader.AddObject("eval", new Func <string, object>(fn => { return(PluginLoader.Eval(fn)); })); PluginLoader.AddObject("import", new Action <string>(fn => { ModuleLoader.Load(PluginLoader.GetEngine(), Assembly.LoadFile(fn)); })); if (!Directory.Exists(string.Format("{0}\\data", p))) { Directory.CreateDirectory(string.Format("{0}\\data", p)); } if (!Directory.Exists(string.Format("{0}\\data\\invoices", p))) { Directory.CreateDirectory(string.Format("{0}\\data\\invoices", p)); } if (!Directory.Exists(string.Format("{0}\\themes", p))) { Directory.CreateDirectory(string.Format("{0}\\themes", p)); } foreach (var f in Directory.GetFiles(string.Format("{0}\\themes", p), "*.tssp", SearchOption.AllDirectories)) { ThemeResolutionService.LoadPackageFile(f); } BsonMapper.Global.RegisterAutoId <VoucherID>( isEmpty: (value) => VoucherID.IsEmpty(value), newId: (collection) => VoucherID.NewID()); DbContext.Open(p + "\\data.db"); var pP = new Product { Category = new DbRef <ProductCategory>(DbContext.ProductCategoryCollection, 1), ID = "Rose", Price = 0.81, Tax = 0.19, Image = Resources.box.ToBytes(ImageFormat.Png) }; DbContext.ProductCategoryCollection.Insert(new ProductCategory() { Name = "Pflanze" }); DbContext.ProductCollection.Insert(pP); DbContext.Commit(); var c = DbContext.ProductCollection.Include(cc => cc.Category.Fetch(DbContext.DB)).FindAll(); var frm = new MainForm(); var ps = PluginLoader.Load(Application.StartupPath + "\\Plugins"); var fs = PluginLoader.Call("init"); frm.Show(); //hide this form this.Hide(); }
public static Coupon NewCoupon() { return(new Coupon { Code = VoucherID.NewID() }); }