/// <summary>
        /// 此方法是从常规查询可视化工具调用的。
        /// 它从流读取查询数据,
        ///在 QueryVisualizerFrom 中设置对应字段并显示查询数据。
        /// </summary>
        /// <param name="windowService">用于显示可视化工具对话框</param>
        /// <param name="rawStream">从提供程序/可视化工具代理发送的查询数据</param>
        public static void Display(IDialogVisualizerService windowService,Stream rawStream)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            string expression = (string)formatter.Deserialize(rawStream);

            SqlQueryInfo qi = SqlQueryInfo.deserialize(rawStream);
            SqlQueryText[] infos = qi.Queries;

            string connectionString = (string)formatter.Deserialize(rawStream);

            QueryVisualizerForm form = new QueryVisualizerForm();
            form.SetTexts(expression, infos, connectionString);
            windowService.ShowDialog(form);
        }
Example #2
0
        /// <summary>
        /// Этот метод вызывается из визуализатора запросов общего назначения.
        /// Он считывает из потока данные запроса, задает соответствующие поля в
        /// QueryVisualizerFrom и отображает его.
        /// </summary>
        /// <param name="windowService">Используется для отображения диалогового окна визуализатора</param>
        /// <param name="rawStream">Данные запроса, отправленные поставщиком или прокси визуализатора</param>
        public static void Display(IDialogVisualizerService windowService, Stream rawStream)
        {
            BinaryFormatter formatter  = new BinaryFormatter();
            string          expression = (string)formatter.Deserialize(rawStream);

            SqlQueryInfo qi = SqlQueryInfo.deserialize(rawStream);

            SqlQueryText[] infos = qi.Queries;

            string connectionString = (string)formatter.Deserialize(rawStream);

            QueryVisualizerForm form = new QueryVisualizerForm();

            form.SetTexts(expression, infos, connectionString);
            windowService.ShowDialog(form);
        }