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); }
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)); }
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); }
/// <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("★", " ")); } #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("★", " ")); } #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 }