public static void CreatePrintHistoryFolder(JobParams printerJob, PrinterObject printer, string slicerProfileName, List <Slicer.General.KeyValuePair <string, string> > complete_slicer_settings, List <PrintDetails.ObjectDetails> original_objectList, out RecentPrintsHistory.PrintHistory cph) { cph = new RecentPrintsHistory.PrintHistory(printerJob.jobname, printerJob.jobGuid, DateTime.Now); cph.iconfilename = Path.Combine(cph.folder, "previewimage.jpg"); var printerViewFile = Path.Combine(cph.folder, "printerview.xml"); var printerSettingsFile = Path.Combine(cph.folder, "printersettings.xml"); try { Directory.CreateDirectory(cph.folder); var objectList = new List <PrintDetails.ObjectDetails>(); foreach (PrintDetails.ObjectDetails originalObject in original_objectList) { var filename = originalObject.filename; var objectDetails = new PrintDetails.ObjectDetails(originalObject) { printerSettingsXMLFile = "printersettings.xml", printerViewXMLFile = "printerview.xml", zipFileName = "", filename = Path.GetFileName(filename) }; objectList.Add(objectDetails); File.Copy(filename, Path.Combine(cph.folder, objectDetails.filename), true); } File.Copy(printerJob.preview_image_file_name, cph.iconfilename, true); SettingsManager.SavePrintingObjectsDetails(printerViewFile, objectList); SettingsManager.SavePrintJobInfo(printerSettingsFile, printerJob, printer, slicerProfileName, complete_slicer_settings); FileUtils.GrantAccess(cph.folder); } catch (Exception ex) { } }
public PrintHistory(RecentPrintsHistory.PrintHistory other) : base(other) { cachefilename = other.cachefilename; jobGuid = other.jobGuid; folder = other.folder; begin = other.begin; iconfilename = other.iconfilename; }
public void RemoveRecord(RecentPrintsHistory.PrintHistory record) { for (var index = 0; index < startedPrintList.Count; ++index) { if (record.folder == startedPrintList[index].folder) { RemoveRecord(index); break; } } }
private void RemoveRecord(int index) { RecentPrintsHistory.PrintHistory startedPrint = startedPrintList[index]; try { Directory.Delete(startedPrint.folder, true); } catch (Exception ex) { } startedPrintList.Remove(startedPrint); SaveStartedPrints(); }
public QueryResults <RecentPrintsHistory.PrintHistory> QuereyRecords(string filter) { if (startedPrintList.Count < 1) { return(null); } var queryResults = new QueryResults <RecentPrintsHistory.PrintHistory>(); foreach (RecentPrintsHistory.PrintHistory startedPrint in startedPrintList) { if (string.IsNullOrEmpty(filter) || Matches(startedPrint.cachefilename, filter)) { var printHistory = new RecentPrintsHistory.PrintHistory(startedPrint); queryResults.records.Add(printHistory); } } return(queryResults); }
public static bool SavePrintHistoryToZip(string filename, RecentPrintsHistory.PrintHistory printHistory) { ZipFile zipFile; try { zipFile = ZipFile.Create(filename); } catch (Exception ex) { return(false); } var flag = true; try { zipFile.BeginUpdate(); foreach (var file in Directory.GetFiles(printHistory.folder)) { zipFile.Add(file, Path.GetFileName(file)); } zipFile.CommitUpdate(); } catch (Exception ex) { flag = false; } try { zipFile.Close(); } catch (Exception ex) { flag = false; } return(flag); }