/// <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); }
/// <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); }