protected override void OnLoad(EventArgs e) { base.OnLoad(e); SetPartsGridView.AutoGenerateColumns = false; if (!SettingsManager.HasInitialized) { SettingsManager.Initialize(); } LDDEnvironment.Initialize(); RebrickableAPI.ApiKey = "aU49o5xulf"; RebrickableAPI.InitializeClient(); DBFilePath = SettingsManager.GetFilePath(SettingsManager.DATABASE_FILENAME); var currentFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); //DBFilePath = Path.Combine(currentFolder, "BrickDatabase.db"); //if (!File.Exists(DBFilePath)) // File.Copy(currentFolder + "\\Resources\\EmptyDatabase.db", DBFilePath); if (SettingsManager.DatabaseExists()) { ReloadRebrickableBaseData(); } else { InitDatabase(); } }
public static void Initialize() { if (!Directory.Exists(AppDataFolder)) { Directory.CreateDirectory(AppDataFolder); } if (!LDDEnvironment.HasInitialized) { LDDEnvironment.Initialize(); } LoadSettings(); }
private void InitOrUptateDatabase() { UpdateCurrentStep("Database initialisation"); UpdateCurrentProgress(0, 0); UpdateCurrentStatus("Verifying database..."); if (!SettingsManager.HasInitialized) { SettingsManager.Initialize(); } string databasePath = SettingsManager.GetFilePath(SettingsManager.DATABASE_FILENAME); if (!SettingsManager.DatabaseExists()) { UpdateCurrentStatus("Creating database..."); string templateDbPath = Path.GetFullPath("Resources\\EmptyDatabase.db"); File.Copy(templateDbPath, databasePath); } UpdateCurrentStatus("Verifying LDD installation..."); if (!LDDEnvironment.HasInitialized) { LDDEnvironment.Initialize(); } if (LDDEnvironment.Current == null) { MessageBox.Show("Could not locate LDD installation."); CTS.Cancel(); OnDbInitializationComplete(); return; } try { DatabaseInitializer.InitializeOrUpdateDatabase(databasePath, DatabaseInitializer.InitializationStep.LddPartsAndElements | DatabaseInitializer.InitializationStep.RebrickableLddMappings, CTS.Token, this); } catch (Exception ex) { CTS.Cancel(); } OnDbInitializationComplete(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!SettingsManager.HasInitialized) { SettingsManager.Initialize(); } LDDEnvironment.Initialize(); RebrickableAPI.ApiKey = "aU49o5xulf"; RebrickableAPI.InitializeClient(); if (!SettingsManager.DatabaseExists()) { using (var win = new DatabaseInitProgressWindow()) { win.StartPosition = FormStartPosition.CenterParent; win.ShowDialog(); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!LDDEnvironment.HasInitialized) { LDDEnvironment.Initialize(); } AssimpContext = new Assimp.AssimpContext(); bool isProjectOpen = (CurrentProject != null); CurrentProjectRb.Enabled = isProjectOpen; (isProjectOpen ? CurrentProjectRb : SelectPartRb).Checked = true; PartBrowseTextBox.Enabled = SelectPartRb.Checked; if (SelectPartRb.Checked) { ValidateSelectedPartID(); } }