Skip to content

Instantly share code, notes, and snippets.

class Program
{
static async Task Main(string[] args)
{
try
{
await Task.Run(async () => await LongProcessAsync());
}
catch (Exception e)
{
<?xml version="1.0"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Property -->
<PropertyGroup>
<SmartDataAccessorTargetName>$(AssemblyName).DataAccessor</SmartDataAccessorTargetName>
<SmartDataAccessorAssembly>$(SmartDataAccessorTargetName).dll</SmartDataAccessorAssembly>
<SmartDataAccessorDebugSymbol>$(SmartDataAccessorTargetName).pdb</SmartDataAccessorDebugSymbol>
</PropertyGroup>
<?xml version="1.0"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<GenerateFileName>$(AssemblyName).sha256</GenerateFileName>
</PropertyGroup>
<!-- For build output -->
<Target Name="GenerateGetCopyToOutputDirectoryItems"
BeforeTargets="GetCopyToOutputDirectoryItems">
using Android.App;
using Android.Content.PM;
using Android.OS;
using Android.Support.V7.App;
using Android.Views;
using Xamarin.Forms.Platform.Android;
[Activity(
Theme = "@style/MainTheme",
@usausa
usausa / .editorconfig
Created March 10, 2019 04:24
EditorConfig for cs
###############################
# Core EditorConfig Options #
###############################
root = true
# All files
[*]
indent_style = space
@usausa
usausa / AppViewModelBase.cs
Created February 26, 2019 08:01
dseign-time BindingContext and runtime resolve
public class AppViewModelBase<T> : ViewModelBase
where T : AppViewModelBase<T>
{
public static T DesignInstance { get; } = null; // For design
}
@usausa
usausa / PolicyExample.cs
Last active February 20, 2019 06:20
Static field in generic type with policy
using System;
public interface IPolicy
{
string ToName(string source);
}
public sealed class DefaultPolicy : IPolicy
{
public string ToName(string source) => source;
@usausa
usausa / ConvertEnumerableBenchmark.cs
Created November 2, 2018 14:04
int[100] to List<int> with convert(NOP)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BenchmarkDotNet.Attributes;
[Config(typeof(BenchmarkConfig))]
public class ConvertEnumerableBenchmark
{
// Good
public static async Task<T> UseTemporary<T>(Func<string, Task<T>> func)
{
var path = Path.GetTempFileName();
try
{
return await func(path);
}
finally
{
public class LowercaseControllerModelConvention : IControllerModelConvention
{
public void Apply(ControllerModel controller)
{
controller.ControllerName = controller.ControllerName.ToLower();
foreach (var action in controller.Actions)
{
action.ActionName = action.ActionName.ToLower();
}
}