Skip to content

Commit eb6d226

Browse files
committed
Version 1.1.1
1 parent d97854c commit eb6d226

File tree

3 files changed

+29
-21
lines changed

3 files changed

+29
-21
lines changed

Client/ObjectExtension.cs

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,23 @@ public static string ToContentXML(this DataTable dataTable)
3939
/// <returns></returns>
4040
public static string ToHTML(this DataTable dataTable)
4141
{
42-
string columnHeaders = "";
42+
StringBuilder columnHeaders = new StringBuilder();
43+
4344
foreach (DataColumn dc in dataTable.Columns)
4445
{
45-
columnHeaders += $"\n <th>{dc.ColumnName}</th>";
46+
columnHeaders.Append($"\n <th>{dc.ColumnName}</th>");
4647
}
4748

48-
string rows = "";
49+
StringBuilder rows = new StringBuilder();
4950
foreach (DataRow dr in dataTable.Rows)
5051
{
51-
string row = "";
52+
StringBuilder row = new StringBuilder();
5253
foreach (var i in dr.ItemArray)
5354
{
54-
row += $"\n <td>{HttpUtility.HtmlEncode(i.ToString())}</td>";
55+
row.Append($"\n <td>{HttpUtility.HtmlEncode(i.ToString())}</td>");
5556
}
56-
row = $"\n <tr>{row}</tr>";
57-
rows += row;
57+
row.Append($"\n <tr>{row}</tr>");
58+
rows.Append(row);
5859
}
5960

6061
string html = $@"
@@ -109,6 +110,7 @@ public static string ToContentJSON(this DataTable dataTable)
109110
}
110111
rows.Add(row);
111112
}
113+
javaScriptSerializer.MaxJsonLength = int.MaxValue;
112114
return javaScriptSerializer.Serialize(rows);
113115
}
114116

@@ -134,37 +136,34 @@ public static string ToContentXML(this DataRow dataRow)
134136
/// <returns></returns>
135137
public static string ToDelimitedFile(this DataTable dataTable, char delimiter, bool inQuote)
136138
{
137-
string content = "";
139+
StringBuilder content = new StringBuilder();
140+
138141
string lastColumn = dataTable.Columns[dataTable.Columns.Count - 1].ColumnName;
139142
foreach (DataColumn dc in dataTable.Columns)
140143
{
141-
content += dc.ColumnName;
144+
content.Append(dc.ColumnName);
142145
if (dc.ColumnName != lastColumn)
143-
content += delimiter;
146+
content.Append(delimiter);
144147
}
145148

149+
int i = 0;
146150
foreach (DataRow dr in dataTable.Rows)
147151
{
148-
content += Environment.NewLine;
152+
content.Append(Environment.NewLine);
149153

150154
foreach (DataColumn dc in dataTable.Columns)
151155
{
152156
if (inQuote)
153-
content += '"' + dr[dc.ColumnName].ToString() + '"';
157+
content.Append('"' + dr[dc.ColumnName].ToString() + '"');
154158
else
155-
content += dr[dc.ColumnName].ToString();
156-
157-
//if (inQuote)
158-
// content += '"' + dr.Field<string>(dc.ColumnName) + '"';
159-
//else
160-
// content += dr.Field<string>(dc.ColumnName);
159+
content.Append(dr[dc.ColumnName].ToString());
161160

162161
if (dc.ColumnName != lastColumn)
163-
content += delimiter;
162+
content.Append(delimiter);
164163
}
165164
}
166165

167-
return content;
166+
return content.ToString();
168167
}
169168

170169
/// <summary>

PowerQueryNet.sln

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ EndProject
1010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Engine", "Engine\Engine.csproj", "{35C425A2-E884-4306-8285-3FD66A86B601}"
1111
EndProject
1212
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Setup", "Setup\Setup.wixproj", "{17CC49B9-0954-42EF-95B9-895A9DC29BDE}"
13+
ProjectSection(ProjectDependencies) = postProject
14+
{24503A13-7D35-49D9-B071-A0173CD54276} = {24503A13-7D35-49D9-B071-A0173CD54276}
15+
{C4521615-F8A1-4021-90C4-A2B85EB09703} = {C4521615-F8A1-4021-90C4-A2B85EB09703}
16+
{91D3B517-685E-4806-A17F-5589CFF21E29} = {91D3B517-685E-4806-A17F-5589CFF21E29}
17+
{5DCDA550-A251-4C69-AE33-88D3BC1326FB} = {5DCDA550-A251-4C69-AE33-88D3BC1326FB}
18+
{35C425A2-E884-4306-8285-3FD66A86B601} = {35C425A2-E884-4306-8285-3FD66A86B601}
19+
EndProjectSection
1320
EndProject
1421
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Setup.Actions", "Setup.Actions\Setup.Actions.csproj", "{C4521615-F8A1-4021-90C4-A2B85EB09703}"
1522
EndProject
@@ -51,13 +58,15 @@ Global
5158
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Debug|x86.ActiveCfg = Debug|x86
5259
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Debug|x86.Build.0 = Debug|x86
5360
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Release|Any CPU.ActiveCfg = Release|x86
61+
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Release|Any CPU.Build.0 = Release|x86
5462
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Release|x86.ActiveCfg = Release|x86
5563
{17CC49B9-0954-42EF-95B9-895A9DC29BDE}.Release|x86.Build.0 = Release|x86
5664
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Debug|Any CPU.ActiveCfg = Debug|x86
5765
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Debug|Any CPU.Build.0 = Debug|x86
5866
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Debug|x86.ActiveCfg = Debug|x86
5967
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Debug|x86.Build.0 = Debug|x86
6068
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Release|Any CPU.ActiveCfg = Release|x86
69+
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Release|Any CPU.Build.0 = Release|x86
6170
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Release|x86.ActiveCfg = Release|x86
6271
{C4521615-F8A1-4021-90C4-A2B85EB09703}.Release|x86.Build.0 = Release|x86
6372
{91D3B517-685E-4806-A17F-5589CFF21E29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

Setup/Product.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:sql="http://schemas.microsoft.com/wix/SqlExtension">
33
<?include $(sys.CURRENTDIR)\Config.wxi?>
4-
<Product Id="95f93336-b7a9-4a68-acf5-1492ec0c5d72" Name="PowerQueryNet" Language="1033" Version="1.1.0" Manufacturer="Guillaume Simard" UpgradeCode="115ef465-536f-4030-bd2d-44b0edb1bbe5">
4+
<Product Id="95f93336-b7a9-4a68-acf5-1492ec0c5d72" Name="PowerQueryNet" Language="1033" Version="1.1.1" Manufacturer="Guillaume Simard" UpgradeCode="115ef465-536f-4030-bd2d-44b0edb1bbe5">
55
<Package Id="5e1dc07c-131a-43d4-8a98-4d091537ac0f" InstallPrivileges="elevated" InstallerVersion="200" Platform ="x64" Compressed="yes" InstallScope="perMachine" Languages="1033" SummaryCodepage="1252" Description="[ProductName]" />
66
<Icon Id="PQNet.ico" SourceFile="Resources\PQNet.ico" />
77
<Property Id="ARPPRODUCTICON" Value="PQNet.ico" />

0 commit comments

Comments
 (0)