Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }