public static Template LoadTemplate(string templateName) { Template result = null; try { string tmdPath = $"{TemplatesRootDataPath}/{templateName}/{templateDataDirName}/{templateDataFileName}"; if (!File.Exists(tmdPath)) { return(null); } using (FileStream fs = new FileStream(tmdPath, FileMode.Open)) { Template.Data templateData = (Template.Data)bf.Deserialize(fs); result = new Template(templateData); } } catch (Exception ex) { if (logLevelState >= LogLevel.Moderate) { Messages.LoadFileException(ex); } return(null); } return(result); }
public static bool SaveTemplate(Template.Data templateData) { bool isSaved = true; try { if (templateData.TemplateLocation == "" || !templateData.TemplateLocation.Contains(TemplatesRootDataPath)) { templateData.TemplateLocation = Path.Combine(TemplatesRootDataPath, templateData.TemplateName); templateData.TemplateDataDirectory = $"{templateData.TemplateLocation}/{TemplateDataDirName}"; Directory.CreateDirectory(templateData.TemplateDataDirectory); } using (FileStream fs = new FileStream($"{templateData.TemplateDataDirectory}/{templateDataFileName}", FileMode.Create)) bf.Serialize(fs, templateData); } catch (Exception ex) { if (LogLevelState >= LogLevel.Low) { Messages.SaveFileException(ex); } isSaved = false; } return(isSaved); }
private static bool SaveConfiguredTemplate(Template.Data templateData, System.Drawing.Bitmap templateImage) { bool isSaved = true; string imageSaveLoc = ""; try { if (templateData.TemplateLocation == "" || !templateData.TemplateLocation.Contains(TemplatesRootDataPath)) { templateData.TemplateLocation = Path.Combine(TemplatesRootDataPath, templateData.TemplateName); templateData.TemplateDataDirectory = $"{templateData.TemplateLocation}/{TemplateDataDirName}"; Directory.CreateDirectory(templateData.TemplateDataDirectory); } imageSaveLoc = $"{templateData.TemplateDataDirectory}/{templateImageFileName}"; //// Grab the binary data. //byte[] data = File.ReadAllBytes(imageSaveLoc); //// Read in the data but do not close, before using the stream. //Stream originalBinaryDataStream = new MemoryStream(data); //System.Drawing.Bitmap image = new System.Drawing.Bitmap(originalBinaryDataStream); //image.Save(imageSaveLoc); //originalBinaryDataStream.Dispose(); templateImage.Save(imageSaveLoc); templateData.GetTemplateImage.ImageLocation = imageSaveLoc; using (FileStream fs = new FileStream($"{templateData.TemplateDataDirectory}/{templateDataFileName}", FileMode.Create)) bf.Serialize(fs, templateData); } catch (Exception ex) { if (LogLevelState >= LogLevel.Low) { Messages.SaveFileException(ex); } isSaved = false; } return(isSaved); }