Skip to content

Instantly share code, notes, and snippets.

View mdissel's full-sized avatar

Marco Dissel mdissel

View GitHub Profile
@mdissel
mdissel / DataProtectionBuilderExtensions.cs
Created April 18, 2025 14:13 — forked from georgiosd/DataProtectionBuilderExtensions.cs
RavenDB ASP.NET Data Protection Repository
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Globalization;
using System.Linq;
using System.Xml.Linq;
using Microsoft.AspNetCore.DataProtection.KeyManagement;
using Microsoft.AspNetCore.DataProtection.Repositories;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
public class UserAuth{
...
public long UserID {get;set;}
}
User user = new User();
user.UserID = 100;
session.Store(user);
session.SaveChanges();
@mdissel
mdissel / mailchimp mergevar with fieldvalues
Last active August 29, 2015 14:06
mailchimp mergevar with fieldvalues, MergeVar implements IDictionary to store field/value information and a custom (de-)serialize option
public class MergeVarFieldValues : MergeVar, IDictionary<string, object>
{
private IDictionary<string, object> _local = new Dictionary<string, object>(StringComparer.CurrentCultureIgnoreCase);
public void Add(string key, object value) {
_local.Add(key, value);
}
public bool ContainsKey(string key) {
@mdissel
mdissel / gist:4119071
Created November 20, 2012 16:34
Register PluginFamily with structuremap
[Test]
public void PluginTest() {
using (IContainer container = new Container()) {
container.Configure(x => {
x.Scan(y => {
y.TheCallingAssembly();
y.Convention<PluginFamilyScanner>();
});
});
container.AssertConfigurationIsValid();
@mdissel
mdissel / gist:2267078
Created March 31, 2012 17:48
Modelling File Folder hiearchy using RavenDb
public interface INamedEntity
{
string Id { get; set; }
string Name { get; set; }
}
public class DenormalizedReference<T> where T : INamedEntity
{
public string Id { get; set; }
public string Name { get; set; }
public static implicit operator DenormalizedReference<T>(T doc) {