Skip to content

Instantly share code, notes, and snippets.

View graealex's full-sized avatar

Alexander Gräf graealex

  • Milano Engineering GmbH
View GitHub Profile
@graealex
graealex / NLogSink.cs
Created March 23, 2023 15:28
NLogSink for Avalonia
using Avalonia.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NLog;
using Splat;
using NLog.Fluent;
using DynamicData.Binding;
@graealex
graealex / App.cs
Last active March 20, 2023 12:56
Pluggable AvaloniaUI localization
public partial class App : Application, IEnableLogger
{
public override void OnFrameworkInitializationCompleted()
{
//Locator.CurrentMutable.RegisterConstant<ILocalization>(new XmlLocalization());
Locator.CurrentMutable.RegisterConstant<ILocalization>(new StaticLocalization());
// ...
}
}
@graealex
graealex / InterindustryDataElements.cs
Created March 5, 2023 13:34
Interindustry data elements according to ISO/IEC 7816-6
using System.ComponentModel.DataAnnotations;
namespace Records
{
/// <summary>
/// Interindustry data elements according to ISO/IEC 7816-6.
/// </summary>
public enum InterindustryDataElements : ushort
{
/// <summary>
@graealex
graealex / BrowserLogSink.cs
Created February 2, 2023 21:44
Serilog BrowserLog Sink
using Serilog.Core;
using System.IO;
using System;
using Serilog.Formatting;
using Serilog.Events;
using System.Runtime.InteropServices.JavaScript;
public partial class BrowserLogSink : ILogEventSink
{
readonly ITextFormatter _formatter;
@graealex
graealex / SerilogSink.cs
Last active April 20, 2024 08:25
Avalonia SerilogSink
using Avalonia.Logging;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Serilog;
public class SerilogSink : ILogSink