View MergeSort.js
const mergeSort = (unsortedArray) => { | |
// Check if the length is lower or equal to 1, otherwise return input. | |
// This is also our break condition for the recursion | |
if (unsortedArray.length <= 1) { | |
return unsortedArray; | |
} | |
// Split input array in two equally parts when possible. | |
// The half of the length could possibly be an floating number 3 / 2 = 1.5, | |
// so we use Math.floor to get an whole number by remove the decimal part. |
View Authentication.Logout.cs
[Authorize] | |
public async Task Logout() | |
{ | |
await HttpContext.SignOutAsync("Auth0", new AuthenticationProperties | |
{ | |
RedirectUri = "https://patrickschadler.com" | |
}); | |
await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); | |
} |
View Authentication.Login.cs
public IActionResult Login(string returnUrl = “/”) | |
{ | |
await HttpContext.ChallengeAsync(“Auth0”, new AuthenticationProperties() { RedirectUri = returnUrl }); | |
} |
View Authentication.Configure.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env) | |
{ | |
... | |
app.UseAuthentication(); | |
... | |
} |
View Authentication.ConfigureServices.cs
public void ConfigureServices(IServiceCollection services) | |
{ | |
// Add authentication services | |
services.AddAuthentication(options => { | |
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; | |
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; | |
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; | |
}) | |
.AddCookie() | |
.AddOpenIdConnect("Auth0", options => { |
View JsonExceptionMiddleware.cs
namespace MyApp.Services.Handler | |
{ | |
public class JsonExceptionMiddleware | |
{ | |
private readonly IHostingEnvironment _environment; | |
private const string DefaultErrorMessage = "A server error occurred."; | |
public JsonExceptionMiddleware(IHostingEnvironment environment) | |
{ | |
_environment = environment; |
View HtmlRetrieverTest.cs
using System; | |
using System.IO; | |
using System.Linq; | |
using System.Net; | |
using System.Text; | |
using FluentAssertions; | |
using LinkReader.Installer; | |
using LinkReader.Reader; | |
using LinkReader.Retriever; | |
using LinkReader.Retriever.Interfaces; |
View parent.component.html
<div style="text-align:center"> | |
<h1> | |
Welcome to {{ title }}! | |
</h1> | |
<label >Parent Component Input: </label> | |
<input type="text" [(ngModel)]="textInput"> | |
<p>Child Value is: {{childValue}}</p> | |
<app-child [parentInput]="textInput" (childOutput)="updatedChildValue($event)"></app-child> | |
</div> |
View child.component.html
<p>Parent Input is: {{parentInput}} </p> | |
<label >Child Component Input: </label> | |
<input type="text" [ngModel]="childTextValue" (ngModelChange)="updateOutput($event)"> |