Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }