Skip to content

Commit c716d68

Browse files
committed
Added demo "ProgressReport3.aspx" - using web socket to real time update the frontend
1 parent 06ea925 commit c716d68

File tree

9 files changed

+1575
-4
lines changed

9 files changed

+1575
-4
lines changed

source code/TestDebugASPNET/TestDebugASPNET.csproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@
138138
<Content Include="pages\About.aspx" />
139139
<Content Include="pages\apiMain.aspx" />
140140
<Content Include="pages\apiProgressReport2.aspx" />
141+
<Content Include="pages\apiProgressReport3.aspx" />
141142
<Content Include="pages\DatabaseDumpViewer.aspx" />
142143
<Content Include="pages\Default.aspx" />
143144
<Content Include="Global.asax" />
@@ -153,6 +154,7 @@
153154
<Content Include="pages\ProgressReport2-2.aspx" />
154155
<Content Include="pages\ProgressReport2-3.aspx" />
155156
<Content Include="pages\ProgressReport2.aspx" />
157+
<Content Include="pages\ProgressReport3.aspx" />
156158
<Content Include="pages\ProgressReportMenu.aspx" />
157159
<Content Include="pages\ProgressReportSimple.aspx" />
158160
<Content Include="pages\QuickTestAdjustColumnValue.aspx" />
@@ -199,6 +201,13 @@
199201
<Compile Include="pages\apiProgressReport2.aspx.designer.cs">
200202
<DependentUpon>apiProgressReport2.aspx</DependentUpon>
201203
</Compile>
204+
<Compile Include="pages\apiProgressReport3.aspx.cs">
205+
<DependentUpon>apiProgressReport3.aspx</DependentUpon>
206+
<SubType>ASPXCodeBehind</SubType>
207+
</Compile>
208+
<Compile Include="pages\apiProgressReport3.aspx.designer.cs">
209+
<DependentUpon>apiProgressReport3.aspx</DependentUpon>
210+
</Compile>
202211
<Compile Include="pages\DatabaseDumpViewer.aspx.cs">
203212
<DependentUpon>DatabaseDumpViewer.aspx</DependentUpon>
204213
<SubType>ASPXCodeBehind</SubType>
@@ -356,6 +365,13 @@
356365
<Compile Include="pages\ProgressReport2.aspx.designer.cs">
357366
<DependentUpon>ProgressReport2.aspx</DependentUpon>
358367
</Compile>
368+
<Compile Include="pages\ProgressReport3.aspx.cs">
369+
<DependentUpon>ProgressReport3.aspx</DependentUpon>
370+
<SubType>ASPXCodeBehind</SubType>
371+
</Compile>
372+
<Compile Include="pages\ProgressReport3.aspx.designer.cs">
373+
<DependentUpon>ProgressReport3.aspx</DependentUpon>
374+
</Compile>
359375
<Compile Include="pages\ProgressReportMenu.aspx.cs">
360376
<DependentUpon>ProgressReportMenu.aspx</DependentUpon>
361377
<SubType>ASPXCodeBehind</SubType>

source code/TestDebugASPNET/engine/SQLiteHelper.NET/SQLiteHelper.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,19 @@ public dataType ExecuteScalar<dataType>(string sql, IEnumerable<SQLiteParameter>
184184
public dataType ExecuteScalar<dataType>(string sql)
185185
{
186186
cmd.CommandText = sql;
187-
return (dataType)Convert.ChangeType(cmd.ExecuteScalar(), typeof(dataType));
187+
object result = cmd.ExecuteScalar();
188+
189+
if (result == null || result == DBNull.Value)
190+
{
191+
// Handle null case
192+
if (typeof(dataType).IsValueType)
193+
{
194+
return default;
195+
}
196+
return (dataType)(object)null; // For reference types
197+
}
198+
199+
return (dataType)Convert.ChangeType(result, typeof(dataType));
188200
}
189201

190202
private List<SQLiteParameter> GetParametersList(Dictionary<string, object> dicParameters)

0 commit comments

Comments
 (0)