public void AddAllDwavesOnLine(string line) { foreach (Match match in DwaveRegex.Matches(line)) { //Note: this variable does not have quotes! eg ["test\path"] is converted to [test\path] string dwavePathOrAlias = match.Groups[1].Value; DwaveArgument dwaveArgumentObject = new DwaveArgument(dwavePathOrAlias); string normalizedDwaveArgument = dwaveArgumentObject.GetNormalizedValue(); if (allDwaveArgs.ContainsKey(normalizedDwaveArgument)) { logger.Warning($"Duplicate dwave command: {normalizedDwaveArgument}"); } else { allDwaveArgs.Add(dwaveArgumentObject.GetNormalizedValue(), dwaveArgumentObject); } } }
//might change this later to accept a full dwave command line dwave 0, sadf;alskdfj public bool CheckDwaveUsed(string dwaveArgString) { DwaveArgument dwaveArgumentObject = new DwaveArgument(dwaveArgString); return(allDwaveArgs.ContainsKey(dwaveArgumentObject.GetNormalizedValue())); }