mirror of
https://github.com/ldematte/HostedPumpkin
synced 2026-06-08 15:25:15 +00:00
Added snippet delete command (useful for testing)
This commit is contained in:
@@ -187,5 +187,18 @@ namespace Pumpkin.Data {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Delete(string id) {
|
||||
using (var connection = GetOpenConnection()) {
|
||||
SqlCeCommand cmd = connection.CreateCommand();
|
||||
|
||||
cmd.CommandText = "DELETE Snippets WHERE Id = ?";
|
||||
|
||||
cmd.Parameters.Add(new SqlCeParameter("Id", SqlDbType.NChar));
|
||||
cmd.Prepare();
|
||||
cmd.Parameters["Id"].Value = id.ToString();
|
||||
cmd.ExecuteNonQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -65,6 +65,12 @@ namespace Pumpkin.Web.Controllers {
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult DeleteSnippet(string snippetId) {
|
||||
repository.Delete(snippetId);
|
||||
return new HttpStatusCodeResult(HttpStatusCode.OK);
|
||||
}
|
||||
|
||||
|
||||
public static String SnippetUsing = @"
|
||||
using System;
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
$("#resultTime").text(message.executionTime + "ms");
|
||||
$("#resultTotalTime").text(message.totalTime + "ms");
|
||||
|
||||
var snippetStatus = $("#" + snippetId);
|
||||
var snippetStatus = $("#" + snippetId).find(".rectangle");
|
||||
if (snippetStatus) {
|
||||
snippetStatus.css("background", newStatus);
|
||||
}
|
||||
@@ -56,6 +56,25 @@
|
||||
});
|
||||
}
|
||||
|
||||
$(".btnDelete").click(function () {
|
||||
$("#resultForm").hide();
|
||||
var snippetId = $(this).data("snippet-id");
|
||||
|
||||
$.ajax("/Home/DeleteSnippet", {
|
||||
type: "POST",
|
||||
data: { snippetId: snippetId }
|
||||
|
||||
}).done(function (data, textStatus, jqXHR) {
|
||||
if (jqXHR.status >= 200 && jqXHR.status < 300) {
|
||||
submissionInfo.text("Snippet " + snippetId + " deleted");
|
||||
$("#" + snippetId).remove();
|
||||
}
|
||||
else {
|
||||
submissionInfo.text("Error deleting snippet: " + data);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(".btnGo").click(function () {
|
||||
submissionInfo.text("Submitting...");
|
||||
$("#resultForm").hide();
|
||||
@@ -116,16 +135,23 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<h3>Execute a snippet</h3>
|
||||
<dl>
|
||||
<ul>
|
||||
@foreach (var item in Model) {
|
||||
<dt>Snippet: @item.Id </dt>
|
||||
<dd>
|
||||
<span>Status: </span><span class="rectangle" id="@item.Id" style="background:@item.StatusColor;"></span>
|
||||
<div>C# version: @item.CompilerVersion</div>
|
||||
<pre>@item.Source</pre>
|
||||
<button class="btnGo" data-snippet-id="@item.Id">Go!</button>
|
||||
<div class="spacer" />
|
||||
</dd>
|
||||
<li id="@item.Id">
|
||||
<dl>
|
||||
<dt>Snippet: @item.Id </dt>
|
||||
<dd>
|
||||
<span>Status: </span><span class="rectangle" style="background:@item.StatusColor;"></span>
|
||||
<div>
|
||||
<span style="vertical-align:baseline">C# version: @item.CompilerVersion</span>
|
||||
<button class="btnDelete btn btn-link" data-snippet-id="@item.Id">Delete this snippet</button>
|
||||
</div>
|
||||
<pre>@item.Source</pre>
|
||||
<button class="btnGo" data-snippet-id="@item.Id">Go!</button>
|
||||
<div class="spacer" />
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
}
|
||||
</dl>
|
||||
</ul>
|
||||
</div>
|
||||
Reference in New Issue
Block a user