当前位置: 首页>>代码示例>>C#>>正文


C# TargetMode.ToString方法代码示例

本文整理汇总了C#中TargetMode.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# TargetMode.ToString方法的具体用法?C# TargetMode.ToString怎么用?C# TargetMode.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TargetMode的用法示例。


在下文中一共展示了TargetMode.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CleanProject

        public void CleanProject(TargetMode target)
        {
            MainForm mainForm = FindForm() as MainForm;
            if (mainForm == null || mainForm.SettingsModel == null || mainForm.ProjectModel == null)
                return;

            if (m_runningProcess != null && !m_runningProcess.HasExited)
            {
                MetroMessageBox.Show(mainForm, "Cannot clean " + target.ToString() + " " + " because another operation is running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string path = Path.Combine(Path.GetFullPath(mainForm.ProjectModel.WorkingDirectory), "bin", target.ToString());
            if (Directory.Exists(path))
            {
                Directory.Delete(path, true);
                MetroMessageBox.Show(mainForm, target.ToString() + " build cleaned!", "Operation Complete!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
                MetroMessageBox.Show(mainForm, target.ToString() + " build does not exists!", "Operation Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
开发者ID:PsichiX,项目名称:PlayGate,代码行数:21,代码来源:BuildPageControl.cs

示例2: RunProject

        public void RunProject(TargetMode target)
        {
            MainForm mainForm = FindForm() as MainForm;
            if (mainForm == null || mainForm.SettingsModel == null)
                return;

            Process.Start("http://localhost:" + mainForm.SettingsModel.RunnerHttpServerPort.ToString() + '/' + target.ToString());
        }
开发者ID:PsichiX,项目名称:PlayGate,代码行数:8,代码来源:BuildPageControl.cs

示例3: BuildProject

        public void BuildProject(TargetMode target, Action afterBuildAction = null)
        {
            MainForm mainForm = FindForm() as MainForm;
            if (mainForm == null || mainForm.SettingsModel == null || mainForm.ProjectModel == null || !mainForm.SettingsModel.IsNodeJsExists)
                return;

            if (m_runningProcess != null && !m_runningProcess.HasExited)
            {
                MetroMessageBox.Show(mainForm, "Cannot build " + target.ToString() + " because another operation is running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Process proc = new Process();
            ProcessStartInfo info = new ProcessStartInfo();
            info.WorkingDirectory = Path.GetFullPath(mainForm.ProjectModel.WorkingDirectory);
            info.FileName = "node";
            info.Arguments = "build.js " + target.ToString();
            info.UseShellExecute = false;
            info.RedirectStandardOutput = true;
            info.RedirectStandardError = true;
            proc.StartInfo = info;
            proc.EnableRaisingEvents = true;
            proc.Exited += proc_Exited;
            m_runningProcess = proc;
            if (afterBuildAction != null)
            {
                lock (m_afterBatchBuildQueue)
                {
                    m_afterBatchBuildQueue.Enqueue(afterBuildAction);
                }
            }
            proc.Start();
        }
开发者ID:PsichiX,项目名称:PlayGate,代码行数:33,代码来源:BuildPageControl.cs


注:本文中的TargetMode.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。