/// <summary> /// Получить запущенный терминал Quik по указанному пути. /// </summary> /// <param name="path">Путь, где установлен Quik.</param> /// <returns>Информация о терминале.</returns> public static QuikTerminal Get(string path) { if (path.IsEmpty()) throw new ArgumentNullException(nameof(path)); var dir = GetDirectory(path).TrimEnd('\\'); var terminal = GetTerminals().FirstOrDefault(p => p.DirectoryName.TrimEnd('\\').CompareIgnoreCase(dir)); if (terminal == null) { path = GetFile(path); if (File.Exists(path)) terminal = new QuikTerminal(path); else throw new ArgumentException(LocalizedStrings.Str1813Params.Put(path), nameof(path)); } return terminal; }
private void FindTerminals() { var terminals = QuikTerminal.GetTerminals(false); this.QuikTerminals.ItemsSource = terminals; this.SelectedTerminal = terminals.FirstOrDefault(); }