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


C# ConsoleService.ParseCommandList方法代码示例

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


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

示例1: GenerateVersionResource

        static int GenerateVersionResource(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[targetFileName]", ConsoleService.Prompt, "Target Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("OUT", ConsoleService.Prompt, "Dst Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("PRODUCT"),
                new ConsoleParam("RC"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string targetFilename = vl.DefaultParam.StrValue;
            string outFilename = vl["OUT"].StrValue;
            string product_name = vl["PRODUCT"].StrValue;

            Win32BuildUtil.GenerateVersionInfoResource(targetFilename, outFilename, vl["RC"].StrValue, product_name);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:19,代码来源:BuildUtilCommands.cs

示例2: GenerateVpnWebOcxCab

        static int GenerateVpnWebOcxCab(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[src]", ConsoleService.Prompt, "Src Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST", ConsoleService.Prompt, "Dst Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            #if	!BU_OSS
            string destFileName = vl["DEST"].StrValue;
            string srcFileName = vl.DefaultParam.StrValue;

            Win32BuildUtil.GenerateVpnWebOcxCab(destFileName, srcFileName);
            #endif

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:18,代码来源:BuildUtilCommands.cs

示例3: Count

        static int Count(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[DIR]", null, null, null, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string dir = vl.DefaultParam.StrValue;
            if (Str.IsEmptyStr(dir))
            {
                dir = Paths.BaseDirName;
            }

            string[] files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories);

            int numLines = 0;
            int numBytes = 0;
            int numComments = 0;
            int totalLetters = 0;

            Dictionary<string, int> commentsDict = new Dictionary<string, int>();

            foreach (string file in files)
            {
                string ext = Path.GetExtension(file);

                if (Str.StrCmpi(ext, ".c") || Str.StrCmpi(ext, ".cpp") || Str.StrCmpi(ext, ".h") ||
                    Str.StrCmpi(ext, ".rc") || Str.StrCmpi(ext, ".stb") || Str.StrCmpi(ext, ".cs")
                     || Str.StrCmpi(ext, ".fx") || Str.StrCmpi(ext, ".hlsl"))
                {
                    if (Str.InStr(file, "\\.svn\\") == false && Str.InStr(file, "\\seedll\\") == false && Str.InStr(file, "\\see\\") == false && Str.InStr(file, "\\openssl\\") == false)
                    {
                        string[] lines = File.ReadAllLines(file);

                        numLines += lines.Length;
                        numBytes += (int)new FileInfo(file).Length;

                        foreach (string line in lines)
                        {
                            if (Str.InStr(line, "//") && Str.InStr(line, "// Validate arguments") == false)
                            {
                                if (commentsDict.ContainsKey(line) == false)
                                {
                                    commentsDict.Add(line, 1);
                                }
                                numComments++;

                                totalLetters += line.Trim().Length - 3;
                            }
                        }
                    }
                }
            }

            Con.WriteLine("{0} Lines,  {1} Bytes.  {2} Comments ({3} distinct, aver: {4})", Str.ToStr3(numLines), Str.ToStr3(numBytes),
                Str.ToStr3(numComments), commentsDict.Count, totalLetters / numComments);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:60,代码来源:BuildUtilCommands.cs

示例4: FileCopy

        static int FileCopy(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[src]", ConsoleService.Prompt, "Src Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST", ConsoleService.Prompt, "Dst Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string destFileName = vl["DEST"].StrValue;
            string srcFileName = vl.DefaultParam.StrValue;

            IO.FileCopy(srcFileName, destFileName, true, false);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:16,代码来源:BuildUtilCommands.cs

示例5: SetManifest

        static int SetManifest(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Target Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("MANIFEST", ConsoleService.Prompt, "Manifest Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            PEUtil.SetManifest(vl.DefaultParam.StrValue, vl["MANIFEST"].StrValue);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:13,代码来源:BuildUtilCommands.cs

示例6: CopyUnixSrc

        static int CopyUnixSrc(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[destdir]", ConsoleService.Prompt, "Destination directory : ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            ((BuildSoftwareUnix)BuildSoftwareList.vpnbridge_linux_x86_ja).CopyUnixSrc(vl.DefaultParam.StrValue);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:12,代码来源:BuildUtilCommands.cs

示例7: BuildHamCore

        static int BuildHamCore(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            HamCoreBuildUtil.BuildHamcore();

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:11,代码来源:BuildUtilCommands.cs

示例8: PostBuild

        static int PostBuild(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            Win32BuildUtil.SignAllBinaryFiles();
            HamCoreBuildUtil.BuildHamcore();

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:12,代码来源:BuildUtilCommands.cs

示例9: MakeSoftEtherDir

        static int MakeSoftEtherDir(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            OpenSourceUtil.MakeSoftEtherDir();

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:11,代码来源:BuildUtilCommands.cs

示例10: All

        static int All(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            #if !BU_SOFTETHER
                new ConsoleParam("[yes|no]", ConsoleService.Prompt, "Increments build number (y/n) ? ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("SEVPN", ConsoleService.Prompt, "Build SoftEther VPN automatically after PacketiX VPN Build (y/n) ? ", ConsoleService.EvalNotEmpty, null),
            #else
                new ConsoleParam("[yes|no]"),
            #endif
                new ConsoleParam("IGNOREERROR"),
                new	ConsoleParam("DEBUG"),
                new ConsoleParam("SERIAL"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            DateTime start = Time.NowDateTime;

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:BuildWin32 {0} /NORMALIZESRC:{1}",
                vl["[yes|no]"].BoolValue ? "yes" : "no",
                "yes"));

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:ReleaseWin32 all /IGNOREERROR:{0} /SERIAL:{1}",
                vl["IGNOREERROR"].BoolValue ? "yes" : "no",
                vl["SERIAL"].BoolValue ? "yes" : "no"));

            #if !BU_OSS
            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:ReleaseUnix all /IGNOREERROR:{0} /DEBUG:{1} /SERIAL:{2}",
                vl["IGNOREERROR"].BoolValue ? "yes" : "no",
                vl["DEBUG"].BoolValue ? "yes" : "no",
                vl["SERIAL"].BoolValue ? "yes" : "no"));
            #endif

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:CopyRelease"));

            #if !BU_SOFTETHER
            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:MakeSoftEtherDir"));

            if (vl["SEVPN"].BoolValue)
            {
                // Build SEVPN
                Win32BuildUtil.ExecCommand(Paths.CmdFileName, string.Format("/C \"{0}\"", Path.Combine(Paths.SoftEtherBuildDir, @"Main\BuildAll.cmd")));
            }

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:MakeOpenSource"));
            #endif

            DateTime end = Time.NowDateTime;

            Con.WriteLine("Taken time: {0}.", (end - start));

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:53,代码来源:BuildUtilCommands.cs

示例11: Test

        static int Test(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            TestClass.Test();

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:11,代码来源:BuildUtilCommands.cs

示例12: SignCode

        static int SignCode(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST"),
                new ConsoleParam("COMMENT", ConsoleService.Prompt, "Comment: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("KERNEL"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string destFileName = vl["DEST"].StrValue;
            string srcFileName = vl.DefaultParam.StrValue;
            if (Str.IsEmptyStr(destFileName))
            {
                destFileName = srcFileName;
            }
            string comment = vl["COMMENT"].StrValue;
            bool kernel = vl["KERNEL"].BoolValue;

            CodeSign.SignFile(destFileName, srcFileName, comment, kernel);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:24,代码来源:BuildUtilCommands.cs

示例13: SetPE4

        static int SetPE4(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Filename: ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            PEUtil.SetPEVersionTo4(vl.DefaultParam.StrValue);

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:12,代码来源:BuildUtilCommands.cs

示例14: GenerateWin8InfFiles

        static int GenerateWin8InfFiles(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[cpu]", ConsoleService.Prompt, "x86 / x64: ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            #if	!BU_OSS

            Win32BuildUtil.GenerateINFFilesForWindows8(vl.DefaultParam.StrValue);

            #endif

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:16,代码来源:BuildUtilCommands.cs

示例15: BuildWin32

        static int BuildWin32(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[yes|no]", ConsoleService.Prompt, "Increments build number (y/n) ? ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("NORMALIZESRC", ConsoleService.Prompt, "Normalizes source codes (y/n) ? ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            if (vl.DefaultParam.BoolValue)
            {
                Win32BuildUtil.IncrementBuildNumber();
            }
            if (vl.DefaultParam.BoolValue || vl["NORMALIZESRC"].BoolValue)
            {
                Win32BuildUtil.NormalizeBuildInfo();
            }

            Paths.DeleteAllReleaseTarGz();
            Paths.DeleteAllReleaseExe();
            Paths.DeleteAllReleaseManuals();
            Paths.DeleteAllReleaseAdminKits();

            Win32BuildUtil.BuildMain();
            Win32BuildUtil.SignAllBinaryFiles();
            HamCoreBuildUtil.BuildHamcore();
            Win32BuildUtil.CopyDebugSnapshot();

            return 0;
        }
开发者ID:nenew,项目名称:SoftEtherVPN,代码行数:30,代码来源:BuildUtilCommands.cs


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