コード例 #1
0
        protected void DoWork(object sender, DoWorkEventArgs e)
        {
            var richText = new Utils.RichTextBoxUtils(this.rtbInfo);

            richText.Write("1");
            richText.Write("2");
            //System.Threading.Thread.Sleep(1000);
            richText.Write("1");
            richText.Write("2");
            //System.Threading.Thread.Sleep(1000);
            richText.Write("11");
            //System.Threading.Thread.Sleep(1000);
            richText.Write("1");
            richText.Write("2");
            //System.Threading.Thread.Sleep(1000);

            //SetText("123 ");
            //SetText("123-1 ");
            //System.Threading.Thread.Sleep(1000);

            //SetText("123 ");
            //SetText("123-1 ");
            //System.Threading.Thread.Sleep(1000);

            //SetText("123 ");
            //SetText("123-1 ");
            //System.Threading.Thread.Sleep(1000);

            //SetText("123 ");
            //SetText("123-1 ");
            //System.Threading.Thread.Sleep(1000);
            //SetText("123");

            //LogMessage("绿色1");
            //LogError("红色2");
            //LogWarning("粉色3");
            ////System.Threading.Thread.Sleep(1000);
            //LogMessage("绿色4");
            //LogError("红色5");
            //LogWarning("粉色6");
            ////System.Threading.Thread.Sleep(1000);
            //LogMessage("绿色7");
            //LogError("红色8");
            //LogWarning("粉色9");
            ////System.Threading.Thread.Sleep(1000);
        }
コード例 #2
0
        private void DoWorkCallPS1(object sender, DoWorkEventArgs e)
        {
            var richText = new Utils.RichTextBoxUtils(this.rtbInfo);

            try
            {
                sln = txtSln.Text;
                if (string.IsNullOrEmpty(sln))
                {
                    txtSln.Focus();
                    MessageBox.Show("解决方案为空!");
                    return;
                }
                if (!File.Exists(sln))
                {
                    txtSln.Focus();
                    MessageBox.Show("解决方案不存在!");
                    return;
                }
                packageTempDir = txtPackDic.Text;
                if (string.IsNullOrEmpty(packageTempDir))
                {
                    txtPackDic.Focus();
                    MessageBox.Show("发布目录为空!");
                    return;
                }
                packagePublic = packageTempDir + @"\artifact";



                //var scriptps1 = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"/ps1/sum.ps1");

                //using (Runspace runspace = RunspaceFactory.CreateRunspace())
                //{
                //    runspace.Open();

                //    PowerShell ps = PowerShell.Create();
                //    ps.Runspace = runspace;
                //    ps.AddScript(scriptps1);
                //    ps.Invoke();

                //    ps.AddCommand("Sum").AddParameters(
                //        new Dictionary<string, int>()
                //        {
                //            {"first", 15},
                //            {"second", 14},
                //            {"three", 16}
                //        }
                //    );

                //    foreach (PSObject result in ps.Invoke())
                //    {
                //        Console.WriteLine("CallPS1:" + result);
                //    }
                //    ps.AddCommand("GetMsBuildPath").AddParameters(new List<bool>() { { true } });

                //    foreach (PSObject result in ps.Invoke())
                //    {
                //        Console.WriteLine(result.ToString());
                //    }

                //    ps.AddCommand("BuildSln").AddParameters(new Dictionary<string, string> {
                //        {"slns",sln },
                //        {"packagetempdir",packagePublic }
                //    });
                //    Console.WriteLine("开始构建解决方案 ...");
                //    richText.Write("发布开始 ...");
                //    foreach (PSObject result in ps.Invoke())
                //    {
                //        Console.WriteLine(result.ToString());
                //        //MessageBox.Show(result.ToString());
                //    }
                //    richText.Write("发布完成 ...");
                //    Console.WriteLine("Build to Completed");
                //    DeleteConfigFile();
                //    richText.Write("配置文件删除完成");
                //    Console.WriteLine("DeleteConfigFile to Completed");
                //}


                //#region GetVersion

                //var version = GetVersion();
                //Console.WriteLine("version:" + version.ToString());
                //richText.Write("version:" + version.ToString());

                //#endregion

                //var packageZip = packageTempDir + @"\" + version + ".zip";

                //CompressionPubilcZip(packageZip);
                //Console.WriteLine("发布文件打包完成.");
                //richText.Write("发布文件打包完成.");

                BakCode(sln, txtSlnBak.Text);
                richText.Write("源码备份完成.");
            }
            catch (Exception ex)
            {
                richText.Write("异常:." + ex.Message);
            }
        }