Skip to content

Instantly share code, notes, and snippets.

View moswald's full-sized avatar

Matt Oswald moswald

View GitHub Profile
using System;
public class SplatToSerilogLogger : Splat.ILogger
{
public Serilog.ILogger Serilog { get; set; } = global::Serilog.Log.Logger;
public void Write(string message, Splat.LogLevel logLevel)
{
if ((int)logLevel >= (int)Level)
{
@moswald
moswald / gist:b3edc52a0f9387b697cb
Last active March 20, 2016 23:10
Skyrim load order
Skyrim.esm
Update.esm
Dawnguard.esm
HearthFires.esm
Dragonborn.esm
Unofficial Skyrim Legendary Edition Patch.esp
SkyTEST-RealisticAnimals&Predators.esm
Lanterns Of Skyrim - All In One - Main.esm
WinterholdDestruction.esm
Campfire.esm
@moswald
moswald / ConEmu.xml
Created October 30, 2015 02:10
ConEmu settings
<?xml version="1.0" encoding="UTF-8"?>
<key name="Software">
<key name="ConEmu">
<key name="Tiamat" modified="2015-08-29 17:00:13" build="150821">
<value name="ColorTable00" type="dword" data="00000000"/>
<value name="ColorTable01" type="dword" data="00800000"/>
<value name="ColorTable02" type="dword" data="00008000"/>
<value name="ColorTable03" type="dword" data="00808000"/>
<value name="ColorTable04" type="dword" data="00000080"/>
<value name="ColorTable05" type="dword" data="00ff8dc4"/>
@moswald
moswald / Program.cs
Created October 14, 2015 15:49
TakeUntil wasn't working where I originally had it.
namespace TakeUntil
{
using System;
using System.Reactive;
using System.Reactive.Concurrency;
using System.Reactive.Linq;
using System.Reactive.Subjects;
using System.Threading.Tasks;
static class Program
public static class AutoRegisterViews
{
public static void RegisterViewsForViewModels(this IMutableDependencyResolver resolver)
{
var assembly = typeof(App).GetTypeInfo().Assembly;
// for each type that implements IViewFor
foreach (var type in assembly.DefinedTypes
.Where(ti => ti.ImplementedInterfaces.Contains(typeof(IViewFor)))
.Where(t => !t.IsAbstract))
<x:Int32 x:Key="HubHeaderCharacterSpacing">-22</x:Int32>
<x:Double x:Key="HubHeaderFontSize">78</x:Double>
<FontFamily x:Key="PhoneFontFamilyNormal">Segoe WP</FontFamily>
<Thickness x:Key="HubHeaderMarginThickness">15,1,0,0</Thickness>
<Style x:Key="HubStyle1" TargetType="Hub">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Hub">
<Grid x:Name="HubRoot">
<Grid.Projection>

Keybase proof

I hereby claim:

  • I am moswald on github.
  • I am moswald (https://keybase.io/moswald) on keybase.
  • I have a public key whose fingerprint is 9232 B29F 18F2 BD9C 0AC1 311B 8FFC 27D1 08C7 F317

To claim this, I am signing this object:

@moswald
moswald / gist:c8de49663b8ecc09c79f
Created March 15, 2015 17:46
Stack trace for RxApp.SuspensionHost.CreateNewAppState crash on startup:
Stack trace for RxApp.SuspensionHost.CreateNewAppState crash on startup:
========================================================================
ReactiveUI.DLL!ReactiveUI.PropertyBinderImplementation.bindToDirect.AnonymousMethod__13(TValue x)
System.Reactive.Core.DLL!System.Reactive.AnonymousSafeObserver<T>.OnNext(T value)
System.Reactive.Linq.DLL!System.Reactive.Linq.ObservableImpl.SelectMany<TSource, TResult>._.Iter.OnNext(TResult value)
System.Reactive.Linq.DLL!System.Reactive.Linq.ObservableImpl.Return<TResult>._.Invoke()
System.Reactive.Core.DLL!System.Reactive.Concurrency.Scheduler.Invoke(System.Reactive.Concurrency.IScheduler scheduler, System.Action action)
System.Reactive.Core.DLL!System.Reactive.Concurrency.ImmediateScheduler.Schedule<TState>(TState state, System.Func<System.Reactive.Concurrency.IScheduler, TState, System.IDisposable> action)
System.Reactive.Core.DLL!System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler scheduler, System.Action action)
// holy verbosity, batman, is this (Java):
someObj.getObservable()
.switchMap(new Func1<Void, Observable<Void>>()
{
@Override
public Observable<Void> call(Void _)
{
return someObj.getUserObservable()
.map(new Func1<User, Void>()
@moswald
moswald / gist:45554c8eb0967f0d5d47
Created August 1, 2014 18:06
How to deal with multiple selections on a ListView control (WinRT) with RxUI
//
// in the View constructor
this.WhenActivated(d =>
{
d(MyListView.Events().SelectionChanged.Subscribe(args =>
{
foreach (var item in args.AddedItems.Cast<MyModelType>())
{
item.IsSelected = true;
}