예제 #1
0
        /// <summary>
        /// IO文件删除
        /// </summary>
        /// <param name="Path">物理路径</param>
        /// <param name="redistype"></param>
        /// <param name="fileType">文件类型(0文件1文件夹)</param>
        public static void IODel(string Path, RedisTypeEnum redistype, int fileType = 0)
        {
            string cacheType = Configs.GetValue("CacheType");//缓存类型

            switch (cacheType)
            {
            case "Redis":
                RedisCache.EnqueueItemOnList(redistype.ToString(), fileType + ";" + Path);    //操作消息入队
                break;

            case "WebCache":
                if (fileType == 0)
                {
                    FileHelper.DeleteFile(Path);    //物理删除
                }
                else
                {
                    FileHelper.DeleteDirectory(Path);    //物理删除
                }

                break;

            default:
                break;
            }
        }
예제 #2
0
        /// <summary>
        /// 缩略图压缩
        /// </summary>
        /// <param name="oPath">原物理路径</param>
        /// <param name="tPath">目标物理路径</param>
        /// <param name="redistype"></param>
        public static void MakeThumbnailList(string oPath, string tPath, RedisTypeEnum redistype)
        {
            string cacheType = Configs.GetValue("CacheType");//缓存类型

            switch (cacheType)
            {
            case "Redis":
                string msg = oPath + ";" + tPath;
                RedisCache.EnqueueItemOnList(redistype.ToString(), msg);    //操作消息入队
                break;

            case "WebCache":
                NFine.Code.Common.MakeThumbnail(oPath, tPath, 750, 750, "W", "jpg");    //生成缩略图
                break;

            default:
                break;
            }
        }
예제 #3
0
        public static void QueueList(string errMsg, string moduleName, string moduleId, DbLogType type, RedisTypeEnum redistype)
        {
            string cacheType = Configs.GetValue("CacheType");//缓存类型

            switch (cacheType)
            {
            case "Redis":
                errMsg = errMsg.Replace(";", "");
                errMsg = moduleId + ";" + moduleName + ";" + type.ToString() + ";" + errMsg + ";" + OperatorProvider.Provider.GetCurrent().UserCode + ";" + OperatorProvider.Provider.GetCurrent().UserName;
                RedisCache.EnqueueItemOnList(redistype.ToString(), errMsg);    //操作消息入队
                break;

            case "WebCache":
                if (!string.IsNullOrEmpty(errMsg))
                {
                    new LogApp().WriteDbLog(new LogEntity
                    {
                        F_ModuleId    = moduleId,
                        F_ModuleName  = moduleName,
                        F_Type        = type.ToString(),
                        F_Account     = OperatorProvider.Provider.GetCurrent().UserCode,
                        F_NickName    = OperatorProvider.Provider.GetCurrent().UserName,
                        F_Result      = true,
                        F_Description = errMsg,
                    });
                }
                break;

            default:
                break;
            }
        }