示例#1
0
        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();
            }
        }
示例#2
0
        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();
                }
            }
        }
示例#5
0
        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();
            }
        }