private void btnRefresh_Click(object sender, EventArgs e) { try { //string nameSpaceStr = tbx_namespace.Text; //if (string.IsNullOrEmpty(nameSpaceStr)) // MessageBox.Show("请输入命名空间 例:TY.Project.Entities"); var project = DTEHelper.GetSelectedProject(); var path = project.Properties.Item("FullPath").Value.ToString(); var entities = GetCheckedItems(this.addedList); var views = GetCheckedItems(this.newList); entities.AddRange(views); foreach (var entity in entities) { var className = entity.GetPascalName(); var file = path + entity + ".cs"; var columns = structure.GetColumns(entity); string comment = structure.GetComment(entity); var content = RefreshService.GetContent(txtTemplate.Text, "", className, entity, columns, comment); RefreshService.AddOrUpdate(file, content); project.ProjectItems.AddFromFile(file); } this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnRefleshViews_Click(object sender, EventArgs e) { if (cbSqlViewDirectory.SelectedIndex == -1 || ddlViewEntityDirectory.SelectedIndex == -1) { Close(); return; } string entityDirectory = ddlViewEntityDirectory.SelectedIndex == 0 ? string.Empty : ddlViewEntityDirectory.SelectedItem.ToString(); string sqlViewDirectory = cbSqlViewDirectory.SelectedItem.ToString(); string nameSpaceStr = tbx_namespace.Text; if (string.IsNullOrEmpty(nameSpaceStr)) { MessageBox.Show("请输入命名空间 例:TY.Project.Entities"); return; } try { var path = _currentProject.Properties.Item("FullPath").Value.ToString(); var entities = GetCheckedItems(this.cbSqlViewAdded); var views = GetCheckedItems(this.cbSqlViewAdding); entities.AddRange(views); foreach (var entity in entities) { var className = entity.GetPascalName(); var file = Path.Combine(path, entityDirectory, className + ".cs"); var sqlpath = Path.Combine(path, sqlViewDirectory, entity + ".sql"); var viewSql = File.ReadAllText(sqlpath); var columns = structure.GetViewSqlColumns(entity, viewSql); var content = RefreshService.GetContent(_template, nameSpaceStr, entity, className, columns, null, viewSql); RefreshService.AddOrUpdate(file, content); _currentProject.ProjectItems.AddFromFile(file); } MessageBox.Show("OK"); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { structure.CloseConnection(); } }
private void btnRefresh_Click(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); try { string entitiesDir = _template.path; string nameSpaceStr = _rootNamespace; string path = _currentProject.Properties.Item("FullPath").Value.ToString(); if (entitiesDir.Length != 0) { string[] dirs = entitiesDir.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries); nameSpaceStr = $"{nameSpaceStr}.{string.Join(".", dirs)}"; path = Path.Combine(path, string.Join("\\", dirs)); } var entities = GetCheckedItems(this.addedList); var views = GetCheckedItems(this.newList); entities.AddRange(views); foreach (var entity in entities) { var className = entity.GetPascalName(_template.ClassNameFormatting); var file = Path.Combine(path, className + ".cs"); var columns = structure.GetColumns(entity); string comment = structure.GetComment(entity); var enums = columns.Where(w => w.hasEnum).Select(s => s.getColumnEnum).ToList(); var content = RefreshService.GetContent(_template.text, nameSpaceStr, entity, className, columns, comment, enumLists: enums); RefreshService.AddOrUpdate(file, content); _targetProjectItems.AddFromFile(file); } MessageBox.Show("OK"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnRefresh_Click(object sender, EventArgs e) { try { string nameSpaceStr = tbx_namespace.Text; if (string.IsNullOrEmpty(nameSpaceStr)) { MessageBox.Show("请输入命名空间 例:TY.Project.Entities"); return; } var path = _currentProject.Properties.Item("FullPath").Value.ToString(); var entities = GetCheckedItems(this.addedList); var views = GetCheckedItems(this.newList); entities.AddRange(views); foreach (var entity in entities) { var className = entity.GetPascalName(); var file = path + className + ".cs"; var columns = structure.GetColumns(entity); string comment = structure.GetComment(entity); var enums = columns.Where(w => w.hasEnum).Select(s => s.getColumnEnum).ToList(); var content = RefreshService.GetContent(_template, nameSpaceStr, entity, className, columns, comment, enumLists: enums); RefreshService.AddOrUpdate(file, content); _currentProject.ProjectItems.AddFromFile(file); } MessageBox.Show("OK"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }