private static CommandLineBuilder BuildCommand() { RootCommand rootCommand = new MainCmd() { new InstallServiceCmd(), new UninstallServiceCmd(), new RunClashCmd(), }; var builder = new CommandLineBuilder(rootCommand); builder.AddGlobalOption(Options.WorkingDirectory); return(builder); }
/// <summary> /// /// </summary> /// <param name="ctype"></param> /// <param name="CheckSumLength"></param> /// <param name="mcmd"></param> /// <param name="scmd"></param> /// <param name="dataArea"></param> /// <param name="beginAddress"></param> /// <param name="length"></param> /// <param name="writeValue"></param>//if read,writevalue=null /// <returns></returns> public string CreateMsg(CommunicationType ctype, string RequestDataLength, MainCmd mcmd, SubCmd scmd, string dataArea, string beginAddress, string length, string writeValue) { MCcmd mc = new MCcmd(); string mcMsg = null; if (ctype == 0) { mcMsg = mc.SubTitleNumber + mc.NetwrokNumber + mc.PcNumber + GetDescription(IOnumber.ascii) + mc.ChannelNumber + RequestDataLength + GetDescription(Cpu_time.ascii) + string.Format("{0:X4}", mcmd.GetHashCode()) + string.Format("{0:X4}", scmd.GetHashCode()) + GetDescription((DataArea_ASCII)Enum.Parse(typeof(DataArea_ASCII), dataArea)) + beginAddress + length + writeValue; } else { mcMsg = mc.SubTitleNumber + mc.NetwrokNumber + mc.PcNumber + GetDescription(IOnumber.bin) + mc.ChannelNumber + RequestDataLength + GetDescription(Cpu_time.bin) + string.Format("{0:X4}", mcmd.GetHashCode()) + string.Format("{0:X4}", scmd.GetHashCode()) + beginAddress + string.Format("{0:X}", (int)Enum.Parse(typeof(DataArea_BIN), dataArea)) + length + writeValue; } return(mcMsg); }