Skip to content

Instantly share code, notes, and snippets.

View cwe1ss's full-sized avatar

Christian Weiss cwe1ss

View GitHub Profile
@cwe1ss
cwe1ss / index.js
Created September 22, 2022 13:53
Convert Confluence to Markdown (Azure DevOps)
const fs = require('fs/promises')
const path = require('path')
//const util = require('util')
const sanitize = require("sanitize-filename")
const HTMLParser = require('node-html-parser')
const TurndownService = require('turndown')
const TurndownPluginGfmService = require('@guyplusplus/turndown-plugin-gfm')
const TurndownPluginConfluenceToGfmService = require('turndown-plugin-confluence-to-gfm')
# Based on
# https://gist.github.com/jessfraz/7c319b046daa101a4aaef937a20ff41f
# https://gist.github.com/NickCraver/7ebf9efbfd0c3eab72e9
#--- Uninstall unnecessary applications that come with Windows out of the box ---
# Microsoft
Get-AppxPackage Microsoft.3DBuilder | Remove-AppxPackage
Get-AppxPackage Microsoft.BingFinance | Remove-AppxPackage
[CmdletBinding(SupportsShouldProcess)]
param (
# Only one of these may be used.
[Parameter(ParameterSetName='Major')]
[switch]$Major,
[Parameter(ParameterSetName='Minor')]
[switch]$Minor,
[Parameter(ParameterSetName='Patch')]
[switch]$Patch,
[Parameter(ParameterSetName='Version')]
public class FeatureFolderViewLocationExpander : IViewLocationExpander
{
public void PopulateValues(ViewLocationExpanderContext context)
{
/* no-op */
}
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
{
// {0} - Action Name
@cwe1ss
cwe1ss / Startup.cs
Last active November 25, 2021 10:57
Castle.Facilities.AspNetCoreIntegration
public IServiceProvider ConfigureServices(IServiceCollection services)
{
// Configure regular ASP.NET Core services
services.AddMvc();
// ...
// Send configuration to Castle Windsor
Container.Populate(services);
Container.BeginScope();
return Container.Resolve<IServiceProvider>();
@cwe1ss
cwe1ss / ProjectsMissingInSolution.ps1
Created September 30, 2015 08:13
ProjectsMissingInSolution.ps1
$ErrorActionPreference = "Stop"
# Parameters
$baseFolder = (Get-Item (Get-Location)).Parent.FullName + "\"
$slnName = "All.sln"
$excludePatterns = @("Some\Exclusion")
# ################################################################
public class HomeController : Controller
{
private readonly IAppCookies _cookies;
public HomeController(IAppCookies cookies)
{
_cookies = cookies;
}
public ActionResult Index()
public interface IAppCookies
{
string UserEmail { get; set; }
DateTime? LastVisit { get; set; }
}
public class AppCookies : IAppCookies
{
private readonly ICookieContainer _cookieContainer;
public static class Mocks
{
public static Mock&lt;HttpRequestBase&gt; HttpRequest()
{
var httpRequest = new Mock&lt;HttpRequestBase&gt;();
httpRequest.Setup(x =&gt; x.Cookies).Returns(new HttpCookieCollection());
return httpRequest;
}
public static Mock&lt;HttpResponseBase&gt; HttpResponse()
public class CookieContainer : ICookieContainer
{
private readonly HttpRequestBase _request;
private readonly HttpResponseBase _response;
public CookieContainer(HttpRequestBase request, HttpResponseBase response)
{
// "Check" is a helper class, I've got from the "Kigg" project
Check.IsNotNull(request, "request");
Check.IsNotNull(response, "response");