コード例 #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);
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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);
            }
        }