Пример #1
0
        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)
            {
            }
        }
Пример #2
0
 public PrintHistory(RecentPrintsHistory.PrintHistory other)
     : base(other)
 {
     cachefilename = other.cachefilename;
     jobGuid       = other.jobGuid;
     folder        = other.folder;
     begin         = other.begin;
     iconfilename  = other.iconfilename;
 }
Пример #3
0
 public void RemoveRecord(RecentPrintsHistory.PrintHistory record)
 {
     for (var index = 0; index < startedPrintList.Count; ++index)
     {
         if (record.folder == startedPrintList[index].folder)
         {
             RemoveRecord(index);
             break;
         }
     }
 }
Пример #4
0
 private void RemoveRecord(int index)
 {
     RecentPrintsHistory.PrintHistory startedPrint = startedPrintList[index];
     try
     {
         Directory.Delete(startedPrint.folder, true);
     }
     catch (Exception ex)
     {
     }
     startedPrintList.Remove(startedPrint);
     SaveStartedPrints();
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }