コード例 #1
0
 public static void CreateTemp()
 {
     if (_temp == null)
     {
         _temp = new TempViewModel();
     }
 }
コード例 #2
0
ファイル: frmSNO.xaml.cs プロジェクト: amuthagan/Invoic
        public frmSNO(UserInformation userInformation)
        {
            InitializeComponent();
            //    RawMaterialCode = string.Empty;
            //   RawMaterialViewMode vm = new RawMaterialViewMode(userInformation, RawMaterialCode, OperationMode.AddNew);
            //   this.DataContext = vm;
            //     if (vm.CloseAction == null)
            //     vm.CloseAction = new Action(() => mdiChild.Close());
            TempViewModel vm = new TempViewModel(userInformation);

            this.DataContext = vm;
            //   custComboBoxCol.ItemsSource = vm.DtData;
        }
コード例 #3
0
        /// <summary>
        /// 创建Controller文件
        /// </summary>
        /// <param name="modelName"></param>
        public void GenerateController(string modelName)
        {
            TempViewModel viewModel = new TempViewModel()
            {
                ProjectName = "CareerCRM", ControllerName = modelName, ModelName = modelName, DataList = null
            };
            string content = Render <TempViewModel>("~/Template/ControllerTemp.cshtml", viewModel);

            content = content.Replace("<p>", "").Replace("</p>", "");
            if (!Directory.Exists(controllerPath))
            {
                Directory.CreateDirectory(controllerPath);
            }
            System.IO.File.WriteAllText($"{controllerPath}{modelName}Controller.cs", content, Encoding.UTF8);
        }
コード例 #4
0
        /// <summary>
        /// 生成应用层文件
        /// </summary>
        /// <param name="modelName"></param>
        public void GenerateApp(string modelName, List <string> fields)
        {
            List <string>       formList       = fields.Where(m => m.StartsWith("form_")).ToList();   //表单字段
            List <string>       listViewList   = fields.Where(m => m.StartsWith("field_")).ToList();  //表单字段
            List <string>       searchList     = fields.Where(m => m.StartsWith("search_")).ToList(); //表单字段
            List <Type>         list           = GetAllTypes("*.Repository.dll");
            Type                modelType      = list.Where(u => u.Name == modelName).FirstOrDefault();
            List <PropertyInfo> pros           = modelType.GetProperties().ToList();
            List <string>       searchDataList = new List <string>();

            foreach (string f in searchList)
            {
                string                 fieldName       = f.Replace("search_", "").Trim();
                PropertyInfo           pro             = pros.Where(m => m.Name == fieldName).FirstOrDefault();
                Type                   t               = pro.PropertyType;
                string                 fieldType       = "string";
                string                 descriptionName = "";
                DescriptionAttribute[] v               = (DescriptionAttribute[])pro.GetCustomAttributes(typeof(DescriptionAttribute), false);
                if (v.Count() > 0)
                {
                    string description = v[0].Description;
                    descriptionName = description.Length > 0 ? description : fieldName;
                }
                if (CTS_Dict.ContainsKey(t.Name))
                {
                    fieldType = CTS_Dict[t.Name];
                }
                searchDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
            }
            TempViewModel viewModel = new TempViewModel()
            {
                ProjectName = "CareerCRM", ControllerName = modelName, ModelName = modelName, DataList = formList, ListViewDataList = listViewList, SearchDataList = searchDataList
            };
            string content = Render <TempViewModel>("~/Template/AppLicationTemp.cshtml", viewModel);

            content = content.Replace("<p>", "").Replace("</p>", "");
            System.IO.File.WriteAllText($"{applacationPath}{modelName}App.cs", content, Encoding.UTF8);
        }
コード例 #5
0
        /// <summary>
        /// 创建View文件
        /// </summary>
        /// <param name="modelName"></param>
        /// <param name="fields"></param>
        public void GenerateView(string modelName, List <string> fields)
        {
            List <string> searchList  = fields.Where(m => m.StartsWith("search_")).ToList();  //搜索字段
            List <string> fieldList   = fields.Where(m => m.StartsWith("field_")).ToList();   //列表字段
            List <string> formList    = fields.Where(m => m.StartsWith("form_")).ToList();    //表单字段
            List <string> contentList = fields.Where(m => m.StartsWith("content_")).ToList(); //需要设置的富文本字段

            List <Type> list      = GetAllTypes("*.Repository.dll");
            Type        modelType = list.Where(u => u.Name == modelName).FirstOrDefault();


            List <PropertyInfo> pros = modelType.GetProperties().ToList();

            Dictionary <string, List <string> > dict = new Dictionary <string, List <string> >
            {
                { "searchList", searchList },
                { "fieldList", fieldList },
                { "formList", formList },
                { "contentList", contentList }
            };

            List <string> searchDataList  = new List <string>();
            List <string> formDataList    = new List <string>();
            List <string> tableDataList   = new List <string>();
            List <string> contentDataList = new List <string>();

            foreach (KeyValuePair <string, List <string> > item in dict)
            {
                foreach (string f in item.Value)
                {
                    string fieldName = "";
                    if (item.Key == "searchList")
                    {
                        fieldName = f.Replace("search_", "").Trim();
                    }
                    else if (item.Key == "fieldList")
                    {
                        fieldName = f.Replace("field_", "").Trim();
                    }
                    else if (item.Key == "formList")
                    {
                        fieldName = f.Replace("form_", "").Trim();
                    }
                    else if (item.Key == "contentList")
                    {
                        fieldName = f.Replace("content_", "").Trim();
                    }
                    PropertyInfo           pro             = pros.Where(m => m.Name == fieldName).FirstOrDefault();
                    Type                   t               = pro.PropertyType;
                    string                 fieldType       = "string";
                    string                 descriptionName = "";
                    DescriptionAttribute[] v               = (DescriptionAttribute[])pro.GetCustomAttributes(typeof(DescriptionAttribute), false);
                    if (v.Count() > 0)
                    {
                        string description = v[0].Description;
                        descriptionName = description.Length > 0 ? description : fieldName;
                    }
                    if (CTS_Dict.ContainsKey(t.Name))
                    {
                        fieldType = CTS_Dict[t.Name];
                    }
                    if (item.Key == "searchList")
                    {
                        searchDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                    else if (item.Key == "fieldList")
                    {
                        tableDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                    else if (item.Key == "formList")
                    {
                        formDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                    else if (item.Key == "contentList")
                    {
                        contentDataList.Add(fieldName);
                    }
                }
            }
            string content = "";

            if (!Directory.Exists(viewPath))
            {
                Directory.CreateDirectory(viewPath);
            }
            TempViewModel viewModel = new TempViewModel()
            {
                ProjectName      = "CareerCRM",
                ControllerName   = modelName,
                ModelName        = modelName,
                DataList         = formDataList,
                SearchDataList   = searchDataList,
                ContentDataList  = contentDataList,
                ListViewDataList = tableDataList
            };

            if (tableDataList.Count > 0)//生成列表视图
            {
                content = Render <TempViewModel>("~/Template/ListViewTemp.cshtml", viewModel);

                System.IO.File.WriteAllText($"{viewPath}{modelName}List.cshtml", content, Encoding.UTF8);
            }

            //string content = GetResourceContent(listViewTxtPath).Replace("$column$", viewBuilder.ToString()).Replace("$modelname$", modelName);
            //System.IO.File.WriteAllText($"{viewPath}{modelName}List.cshtml", content, Encoding.UTF8);

            //string formText = formBuilder.ToString();
            //content = GetResourceContent(listViewTxtPath).Replace("$column$", viewBuilder.ToString()).Replace("$modelname$", modelName).Replace("$formFields$", formText);
            //System.IO.File.WriteAllText($"{viewPath}Edit.cshtml", content, Encoding.UTF8);
            if (formDataList.Count > 0)//生成表单,详情视图
            {
                content = Render <TempViewModel>("~/Template/EditViewTemp.cshtml", viewModel);
                System.IO.File.WriteAllText($"{viewPath}Edit.cshtml", content, Encoding.UTF8);
                content = Render <TempViewModel>("~/Template/DetailViewTemp.cshtml", viewModel);
                System.IO.File.WriteAllText($"{viewPath}Detail.cshtml", content, Encoding.UTF8);
            }
        }
コード例 #6
0
        /// <summary>
        /// 创建ViewModel文件
        /// </summary>
        /// <param name="modelName"></param>
        /// <param name="fields"></param>
        public void GenerateViewModel(string modelName, List <string> fields)
        {
            List <string> searchList = fields.Where(m => m.StartsWith("search_")).ToList(); //搜索字段
            List <string> fieldList  = fields.Where(m => m.StartsWith("field_")).ToList();  //列表字段
            List <string> formList   = fields.Where(m => m.StartsWith("form_")).ToList();   //表单字段

            List <Type> list      = GetAllTypes("*.Repository.dll");
            Type        modelType = list.Where(u => u.Name == modelName).FirstOrDefault();


            List <PropertyInfo> pros = modelType.GetProperties().ToList();

            Dictionary <string, List <string> > dict = new Dictionary <string, List <string> >
            {
                { "searchList", searchList },
                { "fieldList", fieldList },
                { "formList", formList }
            };

            foreach (KeyValuePair <string, List <string> > item in dict)
            {
                string        content        = "";
                StringBuilder modelBuilder   = new StringBuilder();
                StringBuilder viewBuilder    = new StringBuilder();
                StringBuilder formBuilder    = new StringBuilder();
                List <string> searchDataList = new List <string>();
                List <string> formDataList   = new List <string>();
                List <string> tableDataList  = new List <string>();
                foreach (string f in item.Value)
                {
                    string fieldName = "";
                    if (item.Key == "searchList")
                    {
                        fieldName = f.Replace("search_", "").Trim();
                    }
                    if (item.Key == "fieldList")
                    {
                        fieldName = f.Replace("field_", "").Trim();
                    }
                    if (item.Key == "formList")
                    {
                        fieldName = f.Replace("form_", "").Trim();
                    }
                    PropertyInfo           pro             = pros.Where(m => m.Name == fieldName).FirstOrDefault();
                    Type                   t               = pro.PropertyType;
                    string                 fieldType       = "string";
                    string                 descriptionName = "";
                    DescriptionAttribute[] v               = (DescriptionAttribute[])pro.GetCustomAttributes(typeof(DescriptionAttribute), false);
                    if (v.Count() > 0)
                    {
                        string description = v[0].Description;
                        descriptionName = description.Length > 0 ? description : fieldName;
                    }
                    if (CTS_Dict.ContainsKey(t.Name))
                    {
                        fieldType = CTS_Dict[t.Name];
                    }
                    //modelBuilder.Append("\r\n");
                    //modelBuilder.Append("/// <summary>\r\n");
                    //modelBuilder.Append($"///{descriptionName}\r\n");
                    //modelBuilder.Append("/// </summary>\r\n");
                    //modelBuilder.Append($"[Description(\"{descriptionName}\")] \r\n");
                    //modelBuilder.Append("public " + fieldType + " " + fieldName + " { get; set; } \r\n");
                    if (item.Key == "fieldList")
                    {
                        tableDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                    else if (item.Key == "formList")
                    {
                        formDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                    else if (item.Key == "searchList")
                    {
                        searchDataList.Add(fieldName + "," + descriptionName + "," + fieldType);
                    }
                }

                if (!Directory.Exists(viewModelPath))
                {
                    Directory.CreateDirectory(viewModelPath);
                }

                if (searchDataList.Count > 0)
                {
                    TempViewModel viewModel = new TempViewModel()
                    {
                        ProjectName = "CareerCRM", ControllerName = modelName, ModelName = modelName, DataList = searchDataList
                    };
                    content = Render <TempViewModel>("~/Template/ReqModelTemp.cshtml", viewModel);
                    content = content.Replace("<p>", "").Replace("</p>", "");

                    System.IO.File.WriteAllText($"{viewModelPath}{modelName}ListReq.cs", content, Encoding.UTF8);
                }

                if (tableDataList.Count > 0)
                {
                    TempViewModel viewModel = new TempViewModel()
                    {
                        ProjectName = "CareerCRM", ControllerName = modelName, ModelName = modelName, DataList = tableDataList
                    };
                    content = Render <TempViewModel>("~/Template/ListViewModelTemp.cshtml", viewModel);
                    content = content.Replace("<p>", "").Replace("</p>", "");

                    System.IO.File.WriteAllText($"{viewModelPath}{modelName}ListVM.cs", content, Encoding.UTF8);
                }

                if (formDataList.Count > 0)
                {
                    TempViewModel viewModel = new TempViewModel()
                    {
                        ProjectName = "CareerCRM", ControllerName = modelName, ModelName = modelName, DataList = formDataList
                    };
                    content = Render <TempViewModel>("~/Template/FormDTOTemp.cshtml", viewModel);
                    content = content.Replace("<p>", "").Replace("</p>", "");

                    System.IO.File.WriteAllText($"{viewModelPath}{modelName}FormDTO.cs", content, Encoding.UTF8);
                }
            }
        }
コード例 #7
0
ファイル: TempController.cs プロジェクト: jcere/Telemetry
 private JsonResult GetJsonResult(TempViewModel model)
 {
     JsonResult res = new JsonResult();
     res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
     res.Data = model;
     return res;
 }
コード例 #8
0
ファイル: TempController.cs プロジェクト: jcere/Telemetry
 /// <summary>
 /// get temperature data starting at time and continuing for span with given period
 /// </summary>
 /// <param name="time">time in seconds</param>
 /// <param name="span">length of span in seconds</param>
 /// <param name="period"></param>
 /// <returns>JsonResult containing view model</returns>
 public JsonResult Get(double time, double span, int period)
 {
     var data = tempRepo.GetSamplesFromSpan(time, span, period);
     model = new TempViewModel(data);
     return GetJsonResult(model);
 }
コード例 #9
0
ファイル: TempController.cs プロジェクト: jcere/Telemetry
 /// <summary>
 /// get single sample by id
 /// </summary>
 public JsonResult Get(int id)
 {
     var data = tempRepo.GetById(id);
     model = new TempViewModel(data);
     return GetJsonResult(model);
 }
コード例 #10
0
ファイル: TempController.cs プロジェクト: jcere/Telemetry
 // GET api/<controller>?<time=''>&<span=''>
 /// <summary>
 /// get temperature data starting at time and continuing for a number of samples
 /// </summary>
 /// <param name="time">time in seconds</param>
 /// <param name="samples">number of samples</param>
 /// <returns>JsonResult containing view model</returns>
 public JsonResult Get(double time, int samples)
 {
     var data = tempRepo.GetSamplesFrom(time, samples);
     model = new TempViewModel(data);
     return GetJsonResult(model);
 }
コード例 #11
0
ファイル: TempController.cs プロジェクト: jcere/Telemetry
 // GET api/<controller>
 /// <summary>
 /// simple get all data from temperature table
 /// </summary>
 /// <returns>JsonResult containing view model</returns>
 public JsonResult Get()
 {
     var data = tempRepo.GetData();
     model = new TempViewModel(data);
     return GetJsonResult(model);
 }
コード例 #12
0
 public static void ClearTemp()
 {
     _temp.Cleanup();
     _temp = null;
 }
コード例 #13
0
ファイル: ViewModelLocator.cs プロジェクト: donwilliam/itWEM
 public static void CreateTemp()
 {
     if (_temp == null)
     {
         _temp = new TempViewModel();
     }
 }
コード例 #14
0
ファイル: ViewModelLocator.cs プロジェクト: donwilliam/itWEM
 public static void ClearTemp()
 {
     _temp.Cleanup();
     _temp = null;
 }