public override void Execute(object parameter) { const string XML_SPREADSHEET_DATA_FORMAT = "XML Spreadsheet"; ColumnInfo[] ColumnInfos = { new ColumnInfo("Project"), new ColumnInfo("Folder"), new ColumnInfo("Component"), new ColumnInfo("Declaration Type"), new ColumnInfo("Scope"), new ColumnInfo("Name"), new ColumnInfo("Return Type") }; // this.ProjectName, this.CustomFolder, this.ComponentName, this.DeclarationType.ToString(), this.Scope var aDeclarations = _state.AllUserDeclarations.Select(declaration => declaration.ToArray()).ToArray(); const string resource = "Rubberduck User Declarations - {0}"; var title = string.Format(resource, DateTime.Now.ToString(CultureInfo.InvariantCulture)); var csvResults = ExportFormatter.Csv(aDeclarations, title, ColumnInfos); var htmlResults = ExportFormatter.HtmlClipboardFragment(aDeclarations, title, ColumnInfos); var rtfResults = ExportFormatter.RTF(aDeclarations, title); var strm1 = ExportFormatter.XmlSpreadsheetNew(aDeclarations, title, ColumnInfos); //Add the formats from richest formatting to least formatting _clipboard.AppendStream(DataFormats.GetDataFormat(XML_SPREADSHEET_DATA_FORMAT).Name, strm1); _clipboard.AppendString(DataFormats.Rtf, rtfResults); _clipboard.AppendString(DataFormats.Html, htmlResults); _clipboard.AppendString(DataFormats.CommaSeparatedValue, csvResults); _clipboard.Flush(); }
private void ExecuteCopyResultsCommand(object parameter) { const string XML_SPREADSHEET_DATA_FORMAT = "XML Spreadsheet"; ColumnInfo[] ColumnInfos = { new ColumnInfo("Project"), new ColumnInfo("Component"), new ColumnInfo("Method"), new ColumnInfo("Outcome"), new ColumnInfo("Output"), new ColumnInfo("Start Time"), new ColumnInfo("End Time"), new ColumnInfo("Duration (ms)", hAlignment.Right) }; var aResults = Model.Tests.Select(test => test.ToArray()).ToArray(); var resource = "Rubberduck Test Results - {0}"; var title = string.Format(resource, DateTime.Now.ToString(CultureInfo.InvariantCulture)); //var textResults = title + Environment.NewLine + string.Join("", _results.Select(result => result.ToString() + Environment.NewLine).ToArray()); var csvResults = ExportFormatter.Csv(aResults, title, ColumnInfos); var htmlResults = ExportFormatter.HtmlClipboardFragment(aResults, title, ColumnInfos); var rtfResults = ExportFormatter.RTF(aResults, title); MemoryStream strm1 = ExportFormatter.XmlSpreadsheetNew(aResults, title, ColumnInfos); //Add the formats from richest formatting to least formatting _clipboard.AppendStream(DataFormats.GetDataFormat(XML_SPREADSHEET_DATA_FORMAT).Name, strm1); _clipboard.AppendString(DataFormats.Rtf, rtfResults); _clipboard.AppendString(DataFormats.Html, htmlResults); _clipboard.AppendString(DataFormats.CommaSeparatedValue, csvResults); //_clipboard.AppendString(DataFormats.UnicodeText, textResults); _clipboard.Flush(); }
private void ExecuteCopyResultsCommand(object parameter) { const string XML_SPREADSHEET_DATA_FORMAT = "XML Spreadsheet"; if (_results == null) { return; } ColumnInfo[] ColumnInfos = { new ColumnInfo("Type"), new ColumnInfo("Project"), new ColumnInfo("Component"), new ColumnInfo("Issue"), new ColumnInfo("Line", hAlignment.Right), new ColumnInfo("Column", hAlignment.Right) }; var aResults = _results.Select(result => result.ToArray()).ToArray(); var resource = _results.Count == 1 ? RubberduckUI.CodeInspections_NumberOfIssuesFound_Singular : RubberduckUI.CodeInspections_NumberOfIssuesFound_Plural; var title = string.Format(resource, DateTime.Now.ToString(CultureInfo.InvariantCulture), _results.Count); var textResults = title + Environment.NewLine + string.Join("", _results.Select(result => result.ToString() + Environment.NewLine).ToArray()); var csvResults = ExportFormatter.Csv(aResults, title, ColumnInfos); var htmlResults = ExportFormatter.HtmlClipboardFragment(aResults, title, ColumnInfos); var rtfResults = ExportFormatter.RTF(aResults, title); MemoryStream strm1 = ExportFormatter.XmlSpreadsheetNew(aResults, title, ColumnInfos); //Add the formats from richest formatting to least formatting _clipboard.AppendStream(DataFormats.GetDataFormat(XML_SPREADSHEET_DATA_FORMAT).Name, strm1); _clipboard.AppendString(DataFormats.Rtf, rtfResults); _clipboard.AppendString(DataFormats.Html, htmlResults); _clipboard.AppendString(DataFormats.CommaSeparatedValue, csvResults); _clipboard.AppendString(DataFormats.UnicodeText, textResults); _clipboard.Flush(); }
private void ExecuteCopyResultsCommand(object parameter) { const string xmlSpreadsheetDataFormat = "XML Spreadsheet"; if (_results == null) { return; } ColumnInfo[] columnInfos = { new ColumnInfo("Type"), new ColumnInfo("Project"), new ColumnInfo("Component"), new ColumnInfo("Issue"), new ColumnInfo("Line", hAlignment.Right), new ColumnInfo("Column", hAlignment.Right) }; var resultArray = _results.OfType <IExportable>().Select(result => result.ToArray()).ToArray(); var resource = _results.Count == 1 ? RubberduckUI.CodeInspections_NumberOfIssuesFound_Singular : RubberduckUI.CodeInspections_NumberOfIssuesFound_Plural; var title = string.Format(resource, DateTime.Now.ToString(CultureInfo.InvariantCulture), _results.Count); var textResults = title + Environment.NewLine + string.Join("", _results.OfType <IExportable>().Select(result => result.ToClipboardString() + Environment.NewLine).ToArray()); var csvResults = ExportFormatter.Csv(resultArray, title, columnInfos); var htmlResults = ExportFormatter.HtmlClipboardFragment(resultArray, title, columnInfos); var rtfResults = ExportFormatter.RTF(resultArray, title); // todo: verify that this disposing this stream breaks the xmlSpreadsheetDataFormat var stream = ExportFormatter.XmlSpreadsheetNew(resultArray, title, columnInfos); //Add the formats from richest formatting to least formatting _clipboard.AppendStream(DataFormats.GetDataFormat(xmlSpreadsheetDataFormat).Name, stream); _clipboard.AppendString(DataFormats.Rtf, rtfResults); _clipboard.AppendString(DataFormats.Html, htmlResults); _clipboard.AppendString(DataFormats.CommaSeparatedValue, csvResults); _clipboard.AppendString(DataFormats.UnicodeText, textResults); _clipboard.Flush(); }
private void ExecuteCopyResultsCommand(object parameter) { if (_results == null) { return; } var aResults = _results.Select(result => result.ToArray()).ToArray(); var resource = _results.Count == 1 ? RubberduckUI.CodeInspections_NumberOfIssuesFound_Singular : RubberduckUI.CodeInspections_NumberOfIssuesFound_Plural; var title = string.Format(resource, DateTime.Now.ToString(CultureInfo.InstalledUICulture), _results.Count); var textResults = title + Environment.NewLine + string.Join("", _results.Select(result => result.ToString() + Environment.NewLine).ToArray()); var csvResults = ExportFormatter.Csv(aResults, title); var htmlResults = ExportFormatter.HtmlClipboardFragment(aResults, title); //Add the formats from richest formatting to least formatting _clipboard.AppendData(DataFormats.Html, htmlResults); _clipboard.AppendData(DataFormats.CommaSeparatedValue, csvResults); _clipboard.AppendData(DataFormats.UnicodeText, textResults); _clipboard.Flush(); }