Skip to content

Instantly share code, notes, and snippets.

@peterkeating
peterkeating / gist:9bdc689b319508ad2af89db7ec8cca8a
Created May 26, 2019 22:12
Example Orchard Core on Azure Error Log
2019-05-26 22:07:07.0313|Example|80001ff1-0000-d000-b63f-84710c7967bb||Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer|ERROR|Connection ID "14987979561499631595", Request ID "80001ff1-0000-d000-b63f-84710c7967bb": An unhandled exception was thrown by the application. System.Data.SqlClient.SqlException (0x80131904): The transaction operation cannot be performed because there are pending requests working on this transaction.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stat
@peterkeating
peterkeating / gist:3853362
Created October 8, 2012 16:16
Example of Testing a module in Nancy.
public class HomeModuleTests : ModuleTestBase<HomeModule>
{
[Test]
public void Default_CanBeFound()
{
SetView("Home/Index", new HtmlResponse());
Get("/");
Assert.That(Response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
}
@peterkeating
peterkeating / gist:3844557
Created October 6, 2012 10:21
Abstract class used to test Nancy modules.
public class CustomRootPathProvider : IRootPathProvider
{
public string GetRootPath()
{
return Path.GetDirectoryName(typeof(Bootstrapper).Assembly.Location);
}
}
public class ModuleTestBase<TModule> where TModule : NancyModule
{
@peterkeating
peterkeating / gist:3840853
Created October 5, 2012 16:31
Override default Nancy JSON serializer with the Json.NET serializer.
protected override NancyInternalConfiguration InternalConfiguration
{
get { return NancyInternalConfiguration.WithOverrides(c => c.Serializers.Insert(0, typeof(JsonNetSerializer))); }
}
@peterkeating
peterkeating / gist:3840393
Created October 5, 2012 15:10
Web.config to be used in Nancy project to define that a directory contains static content.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpHandlers>
<remove verb="*" path="*"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
@peterkeating
peterkeating / gist:3776258
Created September 24, 2012 14:37
Web.config settings for Orchard website using Orchard.ActiveDirectoryAuthorization module.
<authentication mode="Windows" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>
@peterkeating
peterkeating / gist:3609232
Created September 3, 2012 13:09
Removes the <script> tag that includes the LESS client side JavaScript library.
<property name="js.libs.dir" value="${basedir}/js/vendor" />
<property name="pages-files" value="header.php" />
<property name="intermediate.dir" value="${basedir}/deploy/intermediate" />
<!--
Removes the client side less javascript library.
-->
<target name="-removeclientless">
<replaceregexp match="&lt;script src=&quot;.*${js.libs.dir}/less-1.3.0.min.js&quot;.*&gt;" replace=" " flags="m">
<fileset dir="${intermediate.dir}" includes="${page-files}"/>
@peterkeating
peterkeating / gist:3609230
Created September 3, 2012 13:08
Converts .less imports for tradition .css imports.
<property name="included.less.stylesheets" value="first.less,second.less" />
<property name="pages-files" value="header.php" />
<property name="intermediate.dir" value="${basedir}/deploy/intermediate" />
<!--
Modifies any .less external stylesheet imports, and converts them
to be directed at the compiled .css versions of the .less files.
-->
<target name="-lesstocss">
<for param="less.file" parallel="true" list="${included.less.stylesheets}">
@peterkeating
peterkeating / gist:3609221
Created September 3, 2012 13:07
Converting less to css via Ant build script.
<property name="included.less.stylesheets" value="first.less,second.less"/>
<property name="tool.lessc" value="/build/tools/lessc/lessc.cmd"/>
<property name="css.dir" value="css" />
<property name="less.dir" value="less" />
<target name="-less">
<for param="less.file" list="${included.less.stylesheets}">
<sequential>
<echo>compiling @{less.file} to @{less.file}.css</echo>
<exec dir="${basedir}" executable="${tool.lessc}" failifexecutionfails='true'>
@peterkeating
peterkeating / gist:3607591
Created September 3, 2012 07:26
HTML page after build script.
<html>
<head>
<title>LESS client side example.</title>
<link rel="stylesheet" href="css/styles.less.css" />
</head>
<body>
</body>