Skip to content

Instantly share code, notes, and snippets.

View trailmax's full-sized avatar

Max Vasilyev trailmax

View GitHub Profile
@trailmax
trailmax / Controller.cs
Created January 17, 2015 22:12
IoC debugging
public async Task<ActionResult> DoSeed()
{
return await InitializeIdentityForEF(db)
}
private async Task InitializeIdentityForEF(ApplicationDbContext db)
{
var userManager = HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();
var roleManager = HttpContext.Current.GetOwinContext().Get<ApplicationRoleManager>();
@trailmax
trailmax / ApplicationDbContext.cs
Created January 15, 2015 16:45
ApplicationDbContext trying out some overriding stuff
using System.Data.Entity;
using System.Threading.Tasks;
using IoCIdentity.Models;
using Microsoft.AspNet.Identity.EntityFramework;
namespace IoCIdentity.Identity
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>, IApplicationDbContext
{
@trailmax
trailmax / Preferences.Sublime-settings.json
Created December 30, 2014 02:30
My configuration for SublimeText
{
"color_scheme": "Packages/Color Scheme - Default/Sunburst.tmTheme",
"dictionary": "Packages/Language - English/en_GB.dic",
"font_face": "Source Code Pro Light",
"font_size": 11,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage"
@trailmax
trailmax / NEventStoreRepositoryTests.cs
Last active August 29, 2015 14:10
Bugreport for NEventStore.EventStoreRepository
using System;
using CommonDomain.Core;
using CommonDomain.Persistence.EventStore;
using FluentAssertions;
using NEventStore;
using Xunit;
public class NEventStoreRepositoryTests
{
@trailmax
trailmax / LogOutFilterAttribute.cs
Created October 1, 2014 23:01
Logging out attribute
public class LogOutFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var authenticationManager = filterContext.HttpContext.GetOwinContext().Authentication;
authenticationManager.SignOut();
base.OnActionExecuting(filterContext);
}
@trailmax
trailmax / Crypto.cs
Created September 29, 2014 22:47
Microsoft.AspNet.Identity.Crypto
using System;
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
namespace Microsoft.AspNet.Identity
{
static class Crypto
{
private const int PBKDF2IterCount = 1000; // default for Rfc2898DeriveBytes
private const int PBKDF2SubkeyLength = 256/8; // 256 bits
@trailmax
trailmax / FunctionalInjection.cs
Created September 24, 2014 22:51
Trying to fight circular dependency with injections of functions
public class Program
{
public static void Main(string[] args)
{
Func<IBar> barFunc = () =>
{
var barr = new Bar();
return barr;
};
@trailmax
trailmax / MySecurityStampValidator.cs
Last active July 29, 2021 18:51
SecurityStampValidator from Microsoft.AspNet.Identity.Owin - taken from decompiler
using System;
using System.Security.Claims;
using System.Threading.Tasks;
using Microsoft.Owin.Security.Cookies;
namespace Microsoft.AspNet.Identity.Owin
{
/// <summary>
/// Static helper class used to configure a CookieAuthenticationProvider to validate a cookie against a user's security
/// stamp
@trailmax
trailmax / ConfigurationContext.cs
Created July 17, 2014 11:10
Configuration project
/// <summary>
/// Ambient Context for Configuration. Basically statically accessible configuration,
/// but we can override it. Use with caution, only in places where you can't inject through constructor
/// http://blogs.msdn.com/b/ploeh/archive/2007/07/23/ambientcontext.aspx
/// </summary>
public static class ConfigurationContext
{
private static IConfiguration configuration;
public static IConfiguration Current
@trailmax
trailmax / EnvironmentCreation.ps1
Last active January 24, 2019 11:59
Environment Creation
choco install 7zip
choco install chocolateygui
choco install ConEmu
choco install DotNet4.5.2
choco install DotNet4.6.1
choco install dotnet4.7.1
choco install dotnet4.7.2
choco install dotnetcore-sdk
choco install dotnetfx
choco install dotPeek