Skip to content

Instantly share code, notes, and snippets.

View tiesont's full-sized avatar

Tieson Trowbridge tiesont

View GitHub Profile
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace dotnet_aes
{
public class OpenSslAes
{
@tiesont
tiesont / CustomMembershipProvider.cs
Last active December 22, 2015 04:49
Template implementation of a custom ASP.NET MembershipProvider, using C#.
using System;
using System.Collections.Specialized;
using System.Configuration.Provider;
using System.Web.Configuration;
using System.Web.Security;
namespace Custom.Providers
{
public class CustomMembershipProvider : MembershipProvider
{
@tiesont
tiesont / CustomRoleProvider.cs
Created September 3, 2013 05:32
Template implementation of a custom ASP.NET RoleProvider, using C#
using System;
using System.Collections.Specialized;
using System.Configuration.Provider;
using System.Linq;
using System.Web.Configuration;
using System.Web.Security;
namespace Custom.Providers
{
public class CustomRoleProvider : RoleProvider
@tiesont
tiesont / HashUtility.cs
Last active December 22, 2015 03:39
C# Hashing utility, as used in Monkey.CMS.
using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
namespace Utilities
{
/// <summary>
/// Simple utility class for generating hashes for string values.
/// </summary>
class RandomDataSet
{
private int seed, compCount;
private List<int> idataset = new List<int>();
/// <summary>
/// Default constructor.
/// </summary>
public RandomDataSet()
: this( new List<int>(), 0, System.DateTime.Now.Millisecond )
using System;
using System.Collections;
using System.Linq;
using System.Xml.Linq;
/// <summary>Represent an Exception as XML data.</summary>
public class ExceptionXElement : XElement
{
/// <summary>Create an instance of ExceptionXElement.</summary>
/// <param name="exception">The Exception to serialize.</param>