Exemplo n.º 1
0
        public static async Task <string> ReadOutput(string fileName)
        {
            string outputsFile = Path.Combine(outputsPath, fileName);

            var result = await Task.Run(() =>
            {
                DirFileHelper.ExistsFile(outputsFile);
                var jsonInfos = DirFileHelper.ReadFile(outputsFile);
                return(jsonInfos);
            });

            return(result);
        }
Exemplo n.º 2
0
        public static T ReadObjectLocal <T>() where T : class
        {
            var basePath = CommonHelper.ExePath;
            var dirPath  = Path.Combine(basePath, "LocalData");

            if (DirFileHelper.IsExistDirectory(dirPath))
            {
                var fileName = string.Format("local_{0}.json", typeof(T).ToString());
                var filePath = Path.Combine(dirPath, fileName);
                if (DirFileHelper.IsExistFile(filePath))
                {
                    var serializedstr   = DirFileHelper.ReadFile(filePath);
                    var deserializedobj = JsonConvert.DeserializeObject <T>(serializedstr);
                    return(deserializedobj);
                }
            }
            return(default(T));
        }
Exemplo n.º 3
0
        private async void ReadJobs()
        {
            var result = await Task.Run(() =>
            {
                DirFileHelper.ExistsFile(jobsFile);
                var jsonInfos = DirFileHelper.ReadFile(jobsFile);
                if (jsonInfos != null)
                {
                    var jobInfoList = JsonConvert.DeserializeObject <List <JobInfo> >(jsonInfos);
                    return(jobInfoList);
                }
                else
                {
                    return(null);
                }
            });

            JobInfos = result != null ? new ObservableCollection <JobInfo>(result) : new ObservableCollection <JobInfo>();
            JobInfos.CollectionChanged += JobInfos_CollectionChanged;
            ReadFinishedEvent.Invoke(this, EventArgs.Empty);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 执行创建文件
        /// </summary>
        /// <param name="baseConfigModel">基本信息</param>
        /// <param name="strCode">生成代码内容</param>
        public static void CreateExecution(BaseConfigModel baseConfigModel, string strCode)
        {
            var strParam = strCode.ToJObject();

            #region 实体类

            string entityCode = strParam["entityCode"].ToString();
            string entityPath = baseConfigModel.OutputEntity + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.EntityClassName + ".cs";
            if (!System.IO.File.Exists(entityPath))
            {
                DirFileHelper.CreateFileContent(entityPath, entityCode);
            }

            #endregion

            #region  射类

            string entitymapCode = strParam["entitymapCode"].ToString();
            string entitymapPath = baseConfigModel.OutputMap + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.MapClassName + ".cs";
            if (!System.IO.File.Exists(entitymapPath))
            {
                DirFileHelper.CreateFileContent(entitymapPath, entitymapCode);
            }

            #endregion

            #region  务类

            string serviceCode = strParam["serviceCode"].ToString();
            string servicePath = baseConfigModel.OutputService + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.ServiceClassName + ".cs";
            if (!System.IO.File.Exists(servicePath))
            {
                DirFileHelper.CreateFileContent(servicePath, serviceCode);
            }

            #endregion

            #region 接口类

            string iserviceCode = strParam["iserviceCode"].ToString();
            string iservicePath = baseConfigModel.OutputIService + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.IServiceClassName + ".cs";
            if (!System.IO.File.Exists(iservicePath))
            {
                DirFileHelper.CreateFileContent(iservicePath, iserviceCode);
            }

            #endregion

            #region 业务类

            string businesCode = strParam["businesCode"].ToString();
            string businesPath = baseConfigModel.OutputBusines + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.BusinesClassName + ".cs";
            if (!System.IO.File.Exists(businesPath))
            {
                DirFileHelper.CreateFileContent(businesPath, businesCode);
            }

            #endregion

            #region 控制器

            string controllerCode = strParam["controllerCode"].ToString();
            string controllerPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Controllers\\" + baseConfigModel.ControllerName + ".cs";
            if (!System.IO.File.Exists(controllerPath))
            {
                DirFileHelper.CreateFileContent(controllerPath, controllerCode);
            }

            #endregion

            #region 列表页

            string indexCode = strParam["indexCode"].ToString();
            string indexPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Views\\" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "\\" + baseConfigModel.IndexPageName + ".cshtml";
            if (!System.IO.File.Exists(indexPath))
            {
                DirFileHelper.CreateFileContent(indexPath, indexCode.Replace("★", "&nbsp;"));
            }

            #endregion

            #region 表单页

            string formCode = strParam["formCode"].ToString();
            string formPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Views\\" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "\\" + baseConfigModel.FormPageName + ".cshtml";
            if (!System.IO.File.Exists(formPath))
            {
                DirFileHelper.CreateFileContent(formPath, formCode.Replace("★", "&nbsp;"));
            }

            #endregion

            #region web.config ,Registration.cs 文件 2017-4-1 lijun

            string configPath = "Areas\\" + baseConfigModel.OutputAreas + "\\Views\\Web.config";
            if (!System.IO.File.Exists(baseConfigModel.OutputController + "\\" + configPath))
            {
                // 读取 SystemManager 的配置文件,复制到新文件中
                string systemconfigPath = "Areas\\SystemManage\\Views\\Web.config";

                DirFileHelper.CopyFile(systemconfigPath, configPath);
            }

            string registrationPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.OutputAreas + "AreaRegistration.cs";
            if (!System.IO.File.Exists(registrationPath))
            {
                // 读取 SystemManager 的Registration文件,修改后复制到新文件中
                string sysRegistrationPath = baseConfigModel.OutputController + "\\Areas\\SystemManage\\SystemManageAreaRegistration.cs";
                string text = DirFileHelper.ReadFile(sysRegistrationPath);
                if (!string.IsNullOrEmpty(text))
                {
                    DirFileHelper.CreateFileContent(registrationPath, text.Replace("SystemManage", baseConfigModel.OutputAreas));
                }
            }

            #endregion
        }