//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); } }
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); } }
public static void DelCUELine(List <CUELine> list, string command) { CUELine line = General.FindCUELine(list, command); if (line == null) { return; } list.Remove(line); }