public void ClinetOffline(string userName)
        {
            int index = -1;

            for (int i = 0; i < MyControls.Count; i++)
            {
                if (MyControls[i].UniqueId == userName)
                {
                    index = i;
                    break;
                }
            }

            if (index >= 0)
            {
                int offect = MyControls[index].Height + 4;
                Location_Y -= offect;
                MyControls[index].Dispose();
                MyControls.RemoveAt(index);

                // 重新计算偏移

                for (int i = index; i < MyControls.Count; i++)
                {
                    MyControls[i].Location = new Point(2, MyControls[i].Location.Y - offect);
                }
            }

            label2.Text = MyControls.Count.ToString();
        }
Пример #2
0
        /// <summary>
        /// 生成Command
        /// </summary>
        /// <returns></returns>
        private string CreateCommand(List <Excel> Contents, List <string> btn, List <MyModel> models)
        {
            string s = "#region Command\r\n\t";
            int    t = 0;

            Model.Helper.ModelHelper model = new ModelHelper();
            for (int i = 0; i < Contents.Count; i++)
            {
                if (Contents[i].CONTROL_CODE == "TextBox带弹出框")
                {
                    if (models.Count > 0 && i < models.Count)
                    {
                        s += "\t" + MyControls.AddCommand(model.GetCmd(Contents[i].SEARCH_CODE), ProjectName, models[t++], Contents[i]) + "\r\n";
                    }
                    else
                    {
                        s += "\t" + MyControls.AddCommand(model.GetCmd(Contents[i].SEARCH_CODE), ProjectName, null, Contents[i]) + "\r\n";
                    }
                }
            }

            foreach (var ds in btn)
            {
                s += "\t" + MyControls.AddCommand(model.GetCmd(Buttons.command(ds, "")), ProjectName) + "\r\n";
            }
            return(s + "#endregion\r\n");
        }
Пример #3
0
 public void LoadJson()
 {
     using (StreamReader r = new StreamReader("CustomControls.json"))
     {
         string json = r.ReadToEnd();
         myControls = JsonUtility.FromJson <MyControls>(json);
     }
 }
Пример #4
0
 private void ClearControls()
 {
     for (int i = MyControls.Count - 1; i >= 0; i--)
     {
         MyControls[i].Dispose();
         MyControls.RemoveAt(i);
     }
 }
Пример #5
0
        public IntegerTypeEditor()
        {
            InitializeComponent();

            using (Graphics g = CreateGraphics())
            {
                var textSize = g.MeasureString(TEXT, Font);
                m_textHeight        = textSize.Height;
                m_textWidth         = textSize.Width;
                m_minLabelWidth     = MyMath.Ceiling(g.MeasureString(MIN_LABEL, Font).Width);
                m_maxLabelWidth     = MyMath.Ceiling(g.MeasureString(MAX_LABEL, Font).Width);
                m_defaultLabelWidth = MyMath.Ceiling(g.MeasureString(DEFAULT_LABEL, Font).Width);
            }

            m_name = new MyTextBox(drawWindow1, NameArea, MyTextBox.InputFormEnum.Text);
            m_name.Colors.BorderPen      = Colors.ControlBorder;
            m_name.RequestedAreaChanged += ResetSize;

            m_min = new MyNumericUpDown <int>(drawWindow1, MinNumericArea, false);
            m_min.RequestedAreaChanged += ResetSize;
            m_min.Colors.BorderPen      = Colors.ControlBorder;
            m_min.Minimum = int.MinValue;
            m_min.Maximum = int.MaxValue;

            m_max = new MyNumericUpDown <int>(drawWindow1, MaxNumericArea, false);
            m_max.RequestedAreaChanged += ResetSize;
            m_max.Colors.BorderPen      = Colors.ControlBorder;
            m_max.Minimum = int.MinValue;
            m_max.Maximum = int.MaxValue;

            m_default = new MyNumericUpDown <int>(drawWindow1, DefaultNumericArea, false);
            m_default.RequestedAreaChanged += ResetSize;
            m_default.Colors.BorderPen      = Colors.ControlBorder;
            m_default.Minimum = int.MinValue;
            m_default.Maximum = int.MaxValue;

            drawWindow1.MouseDown += (a, args) => drawWindow1.Focus(); //TODO: is this redundant?
            drawWindow1.Paint     += (a, args) => Paint(args.Graphics);
            drawWindow1.GotFocus  += (a, b) => { forwardTab.TabStop = false; backwardTab.TabStop = false; };
            forwardTab.GotFocus   += (a, b) => { MyControls.ForwardFocus(); drawWindow1.Focus(); };  //Focus draw window so we dont keep giving focus to forwardTab
            backwardTab.GotFocus  += (a, b) => { MyControls.BackwardFocus(); drawWindow1.Focus(); }; //Focus draw window so we dont keep giving focus to backwardTab

            this.Leave += (a, b) => { forwardTab.TabStop = true; backwardTab.TabStop = true; };

            forwardTab.Size     = Size.Empty;
            forwardTab.Location = new Point(-1, -1);

            backwardTab.Size     = Size.Empty;
            backwardTab.Location = new Point(-1, -1);

            MyControls = new ControlSet(m_name, m_min, m_max, m_default);
            MyControls.RegisterCallbacks(drawWindow1);

            ResetSize();
        }
        private void ClearControls()
        {
            for (int i = MyControls.Count - 1; i >= 0; i--)
            {
                MyControls[i].Dispose();
                MyControls.RemoveAt(i);
            }

            Location_Y  = 0;
            label2.Text = MyControls.Count.ToString();
        }
    public void SaveJson()
    {
        MyControls testControls = new MyControls()     //Creates a new instance of MyControls
        {
            controls = new List <string>(2)
            {
                "a", "b"
            }                                             //Your list of strings should go here.
        };

        File.WriteAllText("CustomControls.json", JsonUtility.ToJson(testControls));
    }
        private void AddControl(NetAccount account)
        {
            NetClientItem item = new NetClientItem();

            panel1.Controls.Add(item);
            // 添加显示
            item.SetNetAccount(account);
            item.Location = new Point(2, Location_Y - panel1.VerticalScroll.Value);                                       // 控件的位置
            int width = panel1.VerticalScroll.Visible ? Width - 4 - SystemInformation.VerticalScrollBarWidth : Width - 4; // 控件的宽度

            item.Size   = new Size(width, item.Size.Height);                                                              // 控件的大小
            item.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;                                      // 控件随窗口变化的样式

            Location_Y += item.Height + 4;                                                                                // 位置偏移
            MyControls.Add(item);
        }
Пример #9
0
 void avAddressCtrl_OnButtonClick(
     object sender, 
     MyControls.MyControlEventArgs args)
 {
     if (args.IsOK)
     {
         lblAddress.Text = "Street Address: " + args.MyStreetAddress;
         lblCity.Text = "City: " + args.MyCity;
         lblName.Text = "Name: " + args.MyName;
         lblState.Text = "State: " + args.MyState;
         lblZip.Text = "Zip: " + args.MyZip;
     }
     else
     {
         lblAddress.Text = "Street Address: ";
         lblCity.Text = "City: ";
         lblName.Text = "Name: ";
         lblState.Text = "State: ";
         lblZip.Text = "Zip: ";
     }
 }
Пример #10
0
        public object assemblyPage(string projName, List <Grids> grids, List <DataGrids> datas)
        {
            List <string> vs = new List <string>();

            int[] ids   = new int[10];
            int   count = 0;

            foreach (var ds in grids)
            {
                int     t       = 0;
                int     ts      = 0;
                Strings strings = new Strings();
                string  xaml    = strings.borderLevel(t++, Buttons.CreateButton(ds.strs));//整个界面

                string tmp = "";
                int    j   = 0;
                for (; j < ds.grids.Count; j++)
                {
                    var rs = ds.grids[j];
                    if (rs.CONTROL_NAME == "btn")
                    {
                        var res = Buttons.CreateButton_new(rs.NAME, rs.CODE);
                        tmp += res;
                    }
                    else if (rs.CONTROL_NAME == "NEXT_LINE")
                    {
                        var borders = strings.borderLevel(t++, tmp);
                        tmp   = "";
                        xaml += borders;
                    }
                    else if (rs.CONTROL_NAME == "DATAGRID")
                    {
                        dynamic res = strings.DataGrid(datas[ts].ItemsSource, datas[ts].SelectedItem, datas[ts].PageSize, datas[ts].TotalCount, datas[ts].PageIndex, datas[ts].IsSelectedAll, ds.grids, j);
                        ts++;
                        tmp += res.str;
                        j    = res.count - 1;
                    }
                    else if (rs.CONTROL_NAME == "FOOTER")
                    {
                        dynamic res = MyControls.AddFooter();
                        tmp += res;
                    }
                    else if (rs.CONTROL_NAME == "CustomControl")
                    {
                        var control = NewPage.NewPage.CCDic[rs.NAME];
                        var list    = NewPage.NewPage.PropertiesDic[rs.NAME];
                        tmp += Strings.formatString(control, list);
                    }
                    else
                    {
                        dynamic res = MyControls.CreateContents_new(ds.grids, j);
                        tmp += res.str;
                        j    = res.count - 1;
                    }
                }
                ids[count++] = ts;

                string xamlCode = "";
                if (ds.Identity == "主页")
                {
                    xamlCode = strings.PageXaml(projName, ds.PageCode, xaml);
                }
                else
                {
                    xaml     = xaml.Replace("RelativeSource={RelativeSource AncestorType=common:PagePlugin, Mode=FindAncestor}", "RelativeSource={RelativeSource AncestorType=common:WindowPlugin, Mode=FindAncestor}");//全选替换 否则不能全选
                    xamlCode = strings.WindowXaml(projName, ds.PageCode, xaml);
                }

                vs.Add(xamlCode);
            }
            return(new
            {
                vs,
                ids
            });
        }
Пример #11
0
        public void Genetate(List <Grids> result)
        {
            try
            {
                Strings.Write(config, "config.xml");
                dynamic res = ExcelHelper.LoadXml();
                if (string.IsNullOrEmpty(res.en))
                {
                    return;
                }
                CreateFile(res.en);
                ExcelHelper helper = new ExcelHelper();
                //result = helper.OpenExcel((int)res.count);
                dynamic       foo    = assemblyPage(res.en, result, res.datas);
                List <string> excels = foo.vs;

                //url
                string url = "";
                //生成assembly
                Strings.Write(Strings.LoadJson("assembly.txt").Replace("NMSL", res.en), dir + "\\" + res.en + "\\Properties\\AssemblyInfo.cs");

                for (int i = 0; i < result.Count; i++)
                {
                    List <DataGrids> datas = res.datas;
                    url += Strings.CreateGetallUrl_new(res.en, result[i], 1);
                    switch (result[i].Identity)
                    {
                    case "主页":
                    {
                        Strings.Write(excels[i], dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml");
                        Strings.Write(Strings.GetIndexXamlCs(res.en), dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml.cs");
                        //没实现LoadData()
                        Strings.Write(Strings.GetIndexVM_new(res.en, MyControls.GetDataGridBinding(datas.Take((int)foo.ids[i]).ToList()) + MyControls.CreateWord_new(result[i]) + Strings.CreateCommand_new(result[i], res.en), ""), dir + "\\" + res.en + "\\ViewModels\\" + result[i].PageCode + "VM.cs");
                    }
                    break;

                    case "新增":
                    {
                        Strings.Write(excels[i], dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml");
                        Strings.Write(Strings.GetAddPageXamlCs(res.en), dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml.cs");
                        Strings.Write(Strings.GetAddVM(res.en, MyControls.GetDataGridBinding(datas.Take((int)foo.ids[i]).ToList()) + MyControls.CreateWord_new(result[i]), "", "", "new") + Strings.CreateCommand_new(result[i], res.en), dir + "\\" + res.en + "\\ViewModels\\" + result[i].PageCode + "VM.cs");
                        url += Strings.CreateAddUrl(res.en);
                    }
                    break;

                    case "编辑":
                    {
                        Strings.Write(excels[i], dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml");
                        Strings.Write(Strings.GetEditPageXamlCs(res.en), dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml.cs");
                        Strings.Write(Strings.GetEditVM(res.en, MyControls.GetDataGridBinding(datas.Take((int)foo.ids[i]).ToList()) + MyControls.CreateWord_new(result[i]), "", "", "", "new") + Strings.CreateCommand_new(result[i], res.en), dir + "\\" + res.en + "\\ViewModels\\" + result[i].PageCode + "VM.cs");
                        url += Strings.CreateEditUrl(res.en);
                    }
                    break;

                    case "导入":
                    {
                        Strings.Write(excels[i], dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml");
                        Strings.Write(Strings.GetImportXamlCs(res.en), dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml.cs");
                        Strings.Write(Strings.GetImprotVM_new(res.en, result[i].grids, MyControls.GetDataGridBinding(datas.Take((int)foo.ids[i]).ToList()) + MyControls.CreateWord_new(result[i]) + Strings.CreateCommand_new(result[i], res.en), Import.CreateXss_new(result[i]), Import.CreateNull_new(result[i]), Import.CreateRepeat_new(result[i]), Import.CreateRepeatFunction_new(result[i]), Import.CheckImportData_new(result[i])), dir + "\\" + res.en + "\\ViewModels\\" + result[i].PageCode + "VM.cs");
                        url += Import.CreateImportUrl_new(res.en, result[i]);
                    }
                    break;

                    default:
                    {
                        Strings.Write(excels[i], dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml");
                        Strings.Write(Strings.GetBoxesXamlCs(res.en, result[i].PageCode), dir + "\\" + res.en + "\\Views\\" + result[i].PageCode + ".xaml.cs");
                        Strings.Write(Strings.GetBoxesVM_new(res.en, result[i].PageCode, MyControls.GetDataGridBinding(datas.Take((int)foo.ids[i]).ToList()) + MyControls.CreateWord_new(result[i]) + Strings.CreateCommand_new(result[i], res.en)), dir + "\\" + res.en + "\\ViewModels\\" + result[i].PageCode + "VM.cs");
                    }
                    break;
                    }
                }


                string Include = Strings.GetInclude_new(result);
                string Complie = Strings.GetComplie_new(result);

                Strings.Write(Strings.GetCsproj_new(res.en, Complie, Include), dir + "\\" + res.en + "\\" + res.en + ".csproj");

                Strings.Write(Strings.GetServices(res.en, url), dir + "\\" + res.en + "\\Services.cs");
                //两个model
                Strings.Write(CreateClass.LoadModel_new(result, res.en), dir + "\\" + res.en + "\\Models\\Model.cs");
                Strings.Write(CreateClass.LoadModel(res.en), dir + "\\" + res.en + "\\Models\\ComboxModel.cs");

                //Resource文件
                Strings.Write(Strings.GetResource(res.en, Resources.CreateResorce_new(Resources.AllRes_new(result)), "new"), dir + "\\" + res.en + "\\Resources\\Strings.zh-CN.xaml");//资源文件
            }
            catch (Exception ex)
            {
                Warning warning = new Warning(ex.Message);
                warning.ShowDialog();
            }
        }
 private void Form1_Load(object sender, EventArgs e)
 {
     this.Controls.Add(MyControls.AddLabel());
 }
Пример #13
0
        private void LoadTasks(object sender, EventArgs e)
        {
            try
            {
                string tasks = "";
                foreach (string s in listBox1.SelectedItems)
                {
                    if (tasks.Length > 0)
                    {
                        tasks += "," + s;
                    }
                    else
                    {
                        tasks = s;
                    }
                }

                daq = new NIcDAQ(tasks, false);
                Thread.Sleep(500);

                if (daq.DOChannels != null)
                {
                    groupBox1.Show();
                    checkedListBox1.Items.Clear();
                    for (int i = 0; i < daq.DOChannels.Length; i++)
                    {
                        checkedListBox1.Items.Add(daq.DOChannels[i]);
                    }
                }

                if (daq.AIChannels != null)
                {
                    groupBox2.Show();
                    List <string> names = new List <string>();
                    for (int i = 0; i < daq.AIChannels.Length; i++)
                    {
                        names.Add(daq.AIChannels[i]);
                    }
                    ctlGraph1.AddPlots(names.ToArray());
                    timer1.Start();
                }

                if (daq.AOChannels != null)
                {
                    groupBox3.Show();
                    for (int i = 0; i < daq.AOChannels.Length; i++)
                    {
                        Label l = MyControls.Clone(label1);
                        l.Text = daq.AOChannels[i];
                        NumericUpDown n = MyControls.Clone(numericUpDown1);
                        l.Visible       = n.Visible = true;
                        n.ValueChanged += AnalogWrite;
                        flowLayoutPanel1.Controls.Add(l);
                        flowLayoutPanel1.Controls.Add(n);
                    }
                }

                if (daq.DIChannels != null)
                {
                    groupBox4.Show();
                    ledArray1.ScaleMode = ControlArrayScaleMode.CreateFixedMode(daq.digitalInData.Length);
                    timer2.Start();
                }

                listBox1.Hide();
                button1.Hide();
                button2.Hide();
                button3.Hide();
                tableLayoutPanel1.Show();

                if (groupBox2.Visible)
                {
                    AutoSize     = false;
                    AutoSizeMode = AutoSizeMode.GrowOnly;
                }
            }
            catch
            {
                MessageBox.Show("DAQ Assistant Error. Needs reset.");
            }
        }
Пример #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="csproj">项目名称</param>
        /// <param name="Model">模型</param>
        /// <param name="Extend">扩展内容</param>
        /// <returns></returns>
        private bool CreateProj(string csproj, string Model, string Extend = "")
        {
            try
            {
                #region
                if (String.IsNullOrEmpty(ProjectName))
                {
                    return(false);
                }
                string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                Directory.CreateDirectory(dir + "\\" + csproj);
                Directory.CreateDirectory(dir + "\\" + csproj + "\\Models");
                Directory.CreateDirectory(dir + "\\" + csproj + "\\Properties");
                Directory.CreateDirectory(dir + "\\" + csproj + "\\Resources");
                Directory.CreateDirectory(dir + "\\" + csproj + "\\ViewModels");
                Directory.CreateDirectory(dir + "\\" + csproj + "\\Views");



                Strings.Write(Strings.GetAssembly(ProjectName), dir + "\\" + csproj + "\\Properties\\AssemblyInfo.cs");
                //Write(Strings.resx, dir + "\\" + csproj + "\\Properties\\Resources.resx");
                Strings.Write(CreateClass.LoadModel(IndexBodies, ProjectName), dir + "\\" + csproj + "\\Models\\Model.cs");
                Strings.Write(CreateClass.LoadModel(ProjectName), dir + "\\" + csproj + "\\Models\\ComboxModel.cs");
                Strings.Write(Strings.GetIndexPage(csproj, Buttons.CreateButton(Buttones), MyControls.CreateContents(IndexContents), MyControls.CreateDataGrid(IndexBodies)), dir + "\\" + csproj + "\\Views\\IndexPage.xaml");               //indexpage.xaml
                Strings.Write(Strings.GetIndexXamlCs(csproj), dir + "\\" + csproj + "\\Views\\IndexPage.xaml.cs");                                                                                                                            //xaml.cs
                Strings.Write(Strings.GetIndexVM(csproj, MyControls.CreateWord(IndexContents) + CreateCommand(IndexContents, Buttones, boxes), Strings.CreateLoadData(IndexContents)), dir + "\\" + csproj + "\\ViewModels\\IndexPageVM.cs"); //indexVM

                string res     = Strings.CreateGetallUrl(csproj, IndexContents, 1) + Strings.CreateDeleteUrl(csproj) + Strings.CreateUpdateUrl(csproj);
                string Include = "";
                string Complie = "";
                //Add
                if (AddChecked)
                {
                    Strings.Write(Strings.GetAddPageXaml(csproj, MyControls.CreateAddContents(AddContents), "auto"), dir + "\\" + csproj + "\\Views\\Add.xaml"); //Add.xaml
                    Strings.Write(Strings.GetAddPageXamlCs(csproj), dir + "\\" + csproj + "\\Views\\Add.xaml.cs");                                               //xaml.cs
                    Strings.Write(Strings.GetAddVM(csproj, MyControls.CreateWord(AddContents) + CreateCommand(AddContents, new List <MyModel>()
                    {
                    }), Strings.PostData(AddContents), Strings.IsLegal(AddContents)), dir + "\\" + csproj + "\\ViewModels\\AddVM.cs");                                                                                                                             //AddVM
                    res     += Strings.CreateAddUrl(csproj);
                    Include += GetAddInclude;
                    Complie += GetAddComplie;
                }

                if (EditChecked)
                {
                    Strings.Write(Strings.GetEditPageXaml(csproj, MyControls.CreateAddContents(AddContents), "auto"), dir + "\\" + csproj + "\\Views\\Edit.xaml"); //Edit.xaml
                    Strings.Write(Strings.GetEditPageXamlCs(csproj), dir + "\\" + csproj + "\\Views\\Edit.xaml.cs");                                               //xaml.cs
                    Strings.Write(Strings.GetEditVM(csproj, MyControls.CreateWord(AddContents) + CreateCommand(AddContents, new List <MyModel>()
                    {
                    }), Strings.PostData(AddContents), Strings.IsLegal(AddContents), Strings.CreateEditLoadData(AddContents)), dir + "\\" + csproj + "\\ViewModels\\EditVM.cs");                                                                                                                              //AddVM
                    res     += Strings.CreateEditUrl(csproj);
                    Include += GetEditInclude;
                    Complie += GetEditComplie;
                }

                //Import
                if (ImportChecked)
                {
                    Strings.Write(Strings.GetImportXaml(csproj, MyControls.CreateDataGrid(ImportBidies)), dir + "\\" + csproj + "\\Views\\ImportPage.xaml");                                                                                                                                                              //Import.xaml
                    Strings.Write(Strings.GetImportXamlCs(csproj), dir + "\\" + csproj + "\\Views\\ImportPage.xaml.cs");                                                                                                                                                                                                  //xaml.cs
                    Strings.Write(Strings.GetImprotVM(csproj, ImportBidies, Import.CreateXss(ImportBidies), Import.CreateNull(ImportBidies), Import.CreateRepeat(ImportBidies), Import.CreateRepeatFunction(ImportBidies), Import.CheckImportData(ImportBidies)), dir + "\\" + csproj + "\\ViewModels\\ImportPageVM.cs"); //ImportVM
                    res     += Import.CreateImportUrl(csproj, ImportBidies);
                    Include += GetImportInclude;
                    Complie += GetImportComplie;
                }

                if (boxes.Count > 0)
                {
                    foreach (var ds in boxes)
                    {
                        Strings.Write(Strings.GetBoxesXaml(csproj, ds.BOX_CODE, MyControls.CreateDataGrid(ds.Body), ds.SEARCH_CODE), dir + "\\" + csproj + "\\Views\\" + ds.BOX_CODE + ".xaml");                                           //Add.xaml
                        Strings.Write(Strings.GetBoxesXamlCs(csproj, ds.BOX_CODE), dir + "\\" + csproj + "\\Views\\" + ds.BOX_CODE + ".xaml.cs");                                                                                          //xaml.cs
                        Strings.Write(Strings.GetBoxesVM(csproj, ds.BOX_CODE, MyControls.CreateWord(ds.Body), Strings.CreateBoxUrl(csproj, ds.BOX_CODE, ds.SEARCH_CODE)), dir + "\\" + csproj + "\\ViewModels\\" + ds.BOX_CODE + "VM.cs"); //AddVM
                    }
                    Include += GetInclude(boxes);
                    Complie += GetComplie(boxes);
                }

                Strings.Write(Strings.GetResource(ChineseName, Resources.CreateResorce(Resources.AllRes(IndexContents, IndexBodies, boxes))), dir + "\\" + csproj + "\\Resources\\Strings.zh-CN.xaml");//资源文件
                Strings.Write(Strings.GetCsproj(csproj, Complie, Include), dir + "\\" + csproj + "\\" + csproj + ".csproj");


                Strings.Write(Strings.GetServices(csproj, res), dir + "\\" + csproj + "\\Services.cs");

                Domain = Strings.CreateGetallUrl(csproj, IndexContents).Replace("\r\n\t\t", "");
                #endregion

                #region 生成后台
                Directory.CreateDirectory(dir + "\\" + ServerName);
                Directory.CreateDirectory(dir + "\\" + ServerName + "\\Models");
                Directory.CreateDirectory(dir + "\\" + ServerName + "\\Properties");
                Directory.CreateDirectory(dir + "\\" + ServerName + "\\Domains");
                Directory.CreateDirectory(dir + "\\" + ServerName + "\\Services");

                var ls = ServerName.Split('.');
                Strings.Write(Domains.GetAssembly(ServerName, ChineseName), dir + "\\" + ServerName + "\\Properties\\AssemblyInfo.cs");
                Strings.Write(Domains.GetCsproj(ServerName, LoadTables()), dir + "\\" + ServerName + "\\" + ServerName + ".csproj");
                Strings.Write(Domains.GetDomain(ServerName, Domains.GetAllUrlBody(IndexContents, 1), Domains.GetHasWordUrl(ImportBidies, 1), Domains.GetHasWrodFunction(ImportBidies), Domains.GetAllFunction(Tables, IndexContents)), dir + "\\" + ServerName + "\\Domains\\" + ls.Last() + "Domain.cs");
                Strings.Write(Domains.GetService(ServerName, Domains.GetAllUrlHeader(ServerName, IndexContents), Domains.GetAllUrlBody(IndexContents, 1), Domains.GetAllUrlBody(IndexContents, 0), ChineseName, Domains.GetHasWordUrl(ImportBidies, 0), Domains.GetHasWordUrl(ImportBidies, 1), Domains.GetHasWordUrl(ImportBidies, 2)), dir + "\\" + ServerName + "\\Services\\" + ls.Last() + "Service.cs");
                if (ModelChecked)
                {
                    CreateDbModel();
                }
                #endregion
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }