示例#1
0
		/// <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;
		}
示例#2
0
        private void FindTerminals()
        {
            var terminals = QuikTerminal.GetTerminals(false);
            this.QuikTerminals.ItemsSource = terminals;

            this.SelectedTerminal = terminals.FirstOrDefault();
        }