예제 #1
0
        private static void RunEncode(Settings settings)
        {
            var input  = settings.FileToEncode;
            var output = settings.OutputFile;

            FileEncoder.EncodeFile(input, output);
        }
예제 #2
0
        internal static void LoadCmsConfig(String confPath)
        {
            //初始化设置
            if (String.IsNullOrEmpty(confPath))
            {
                confPath = String.Format("{0}{1}cms.conf", Cms.PyhicPath, CmsVariables.SITE_CONF_PATH);
            }
            FileInfo cfgFile = new FileInfo(confPath);

            if (cfgFile.Exists)
            {
                bool isEncoded = FileEncoder.IsEncoded(confPath, CmsVariables.FileEncodeHeader);
                if (isEncoded)
                {
                    FileEncoder.DecodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }

                Configuration.Load(confPath);

                if (isEncoded || Settings.SYS_ENCODE_CONF_FILE)
                {
                    FileEncoder.EncodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }
            }
            else
            {
                throw new Exception("CMS配置文件不存在");
            }
        }
예제 #3
0
        public static void EndWrite()
        {
            sf.Flush();

            if (Settings.SYS_ENCODE_CONF_FILE)
            {
                FileEncoder.EncodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }

            sf = null;
        }
예제 #4
0
        public ImageDto Create(ImageDto pictureInfo, string webRootPath, UploadedFileDto uploadedImage)
        {
            pictureInfo.UploadedFileId = uploadedImage.Id;
            pictureInfo.EncodedImage   = FileEncoder.EncodeFile(uploadedImage.RelativePath, webRootPath);
            pictureInfo.ContentType    = uploadedImage.ContentType;
            Image picture = _mapper.Map <Image>(pictureInfo);

            _database.Images.Add(picture);
            _database.SaveChanges();

            return(_mapper.Map <ImageDto>(picture));
        }
예제 #5
0
        public static void BeginWrite()
        {
            bool isEncoded = FileEncoder.IsEncoded(CmsConfigFile, CmsVariables.FileEncodeHeader);

            if (isEncoded)
            {
                FileEncoder.DecodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }

            sf = new SettingFile(CmsConfigFile);

            if (isEncoded)
            {
                FileEncoder.EncodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }
        }