View paket.dependencies
source https://nuget.org/api/v2
// NuGet packages from https://nuget.org/api/v2 source
nuget NUnit ~> 2.6.3
source https://my-nuget-server.example.com/api/v2
// NuGet packages from https://my-nuget-server.example.com/api/v2 source
nuget FAKE ~> 3.4
nuget DotNetZip >= 1.9
View Map and Array.from
const foo = new Map<string, number>();
foo.set('1key', 1);
foo.set('2key', 2);
foo.set('3key', 3);
Array.from(foo.entries()).forEach(item => {
const [y, x] = item;
console.log(`${y}zz: ${x}`)
});
View download-licenses.ps1
Get-Project -All | ? { $_.ProjectName } | % { Get-Package -ProjectName $_.ProjectName } | sort -property Id -unique | % {
$pkg = $_ ;
Try {
$targetFile = "C:\sqlclone-licenses\$($pkg.Id)-$($pkg.Version).txt"
(New-Object System.Net.WebClient).DownloadFile($pkg.LicenseUrl, $targetFile)
$lineToAppend = "License downloaded from '$($pkg.LicenseUrl)' on '$([DateTime]::UtcNow.ToString('R'))'$([Environment]::NewLine)$([Environment]::NewLine)"
Set-Content $targetFile ($lineToAppend + (get-content $targetFile))
} Catch [system.exception] {
Write-Host "Could not download license for ($pkg.Id)"
}
View RabbitMqQueueSubscriptionCreator.cs
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using Foo.Messaging.Abstractions;
View Program.cs
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
namespace ConsoleApp7
{
public class MainProgressReporter : IProgress<double>
{
View CopyFileEx.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
View good.csproj
<TargetFrameworks>
<Framework name="net451" />
<Framework name="netcoreapp1.0">
<Dependencies>
<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />
</Dependencies>
</Framework>
</TargetFrameworks>
View dummy.fs
// getProducts connects to DB to retrieve the products
// getRevenue connects to DB to retrieve revenue based on the product attributes
// convertRevenue and calculateProfit are pure functions
// saveProfit writes the calculated profit to a DB
getProducts 1 |>
getRevenue |>
convertRevenue |>
calculateProfit |>
saveProfit
View EntityValueObjectAggregateAggregateRoot.md

Value Object

An Address is a good example of a value object. Both addresses with the same attributes will always be the same.

Entity

A User is a good example for an entity. It has an identity and even if two different users have same attributes, it will not be a match.

Aggregate

View NonNullableOfT.cs
using System;
/// <summary>
/// Wraps a reference type value which should not be null.
/// </summary>
/// <typeparam name="T"></typeparam>
public struct NonNullable<T> where T : class
{
private readonly T _value;