Example #1
0
        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);
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }