Esempio n. 1
0
        //public static CUELine FindCUELine(List<CUELine> list, string [] commands)
        //{
        //    foreach (CUELine line in list)
        //    {
        //        if (line.Params.Count < commands.Length)
        //            continue;
        //        for (int i = 0; i < commands.Length; i++)
        //        {
        //            if (line.Params[i].ToUpper() != commands[i].ToUpper())
        //                break;
        //            if (i == commands.Length - 1)
        //                return line;
        //        }
        //    }
        //    return null;
        //}

        public static void SetCUELine(List <CUELine> list, string command, string value, bool quoted)
        {
            if (value == "")
            {
                General.DelCUELine(list, command);
                return;
            }

            CUELine line = General.FindCUELine(list, command);

            if (line == null)
            {
                line = new CUELine();
                line.Params.Add(command); line.IsQuoted.Add(false);
                line.Params.Add(value); line.IsQuoted.Add(quoted);
                list.Add(line);
            }
            else
            {
                while (line.Params.Count > 1)
                {
                    line.Params.RemoveAt(1);
                    line.IsQuoted.RemoveAt(1);
                }
                line.Params.Add(value); line.IsQuoted.Add(quoted);
            }
        }
Esempio n. 2
0
        public static void SetCUELine(List <CUELine> list, string command, string command2, string value, bool quoted)
        {
            if (value == "")
            {
                General.DelCUELine(list, command, command2);
                return;
            }

            value = value.Replace('\n', ' ').Replace('\r', ' ').Replace('"', '\'');
            if (value.Length > 1024)
            {
                value = value.Substring(0, 1021) + "...";
            }

            CUELine line = General.FindCUELine(list, command, command2);

            if (line == null)
            {
                line = new CUELine();
                line.Params.Add(command); line.IsQuoted.Add(false);
                line.Params.Add(command2); line.IsQuoted.Add(false);
                line.Params.Add(value); line.IsQuoted.Add(quoted);
                list.Add(line);
            }
            else
            {
                while (line.Params.Count > 2)
                {
                    line.Params.RemoveAt(2);
                    line.IsQuoted.RemoveAt(2);
                }
                line.Params.Add(value); line.IsQuoted.Add(quoted);
            }
        }
Esempio n. 3
0
        public static void DelCUELine(List <CUELine> list, string command)
        {
            CUELine line = General.FindCUELine(list, command);

            if (line == null)
            {
                return;
            }
            list.Remove(line);
        }