Esempio n. 1
0
        public void LoadCalibrationPrints()
        {
            if (this.ActivePrinter.Make != null && this.ActivePrinter.Model != null)
            {
                // Load the calibration file names
                List <string> calibrationPrintFileNames = LoadCalibrationPartNamesForPrinter(this.ActivePrinter.Make, this.ActivePrinter.Model);

                string[] itemsToAdd = LibraryData.SyncCalibrationFilesToDisk(calibrationPrintFileNames);
                if (itemsToAdd.Length > 0)
                {
                    // Import any files sync'd to disk into the library, then add them to the queue
                    LibraryData.Instance.LoadFilesIntoLibrary(itemsToAdd, null, (sender, e) =>
                    {
                        AddItemsToQueue(calibrationPrintFileNames, QueueData.Instance.GetItemNames());
                    });
                }
                else
                {
                    // Otherwise, just ensure the item gets into the queue
                    AddItemsToQueue(calibrationPrintFileNames, QueueData.Instance.GetItemNames());
                }
            }
        }