Skip to content

Instantly share code, notes, and snippets.

@luisrudge
luisrudge / auth.cs
Created April 25, 2014 21:33
stateless auth for nancy
public static class Authentication {
public const string Secret = "123@123";
public static void Setup(IPipelines pipelines, Db db) {
var c = new StatelessAuthenticationConfiguration(ctx => {
var username = ctx.Request.Headers[Constants.HeaderUsername].FirstOrDefault();
var hash = ctx.Request.Headers[Constants.HeaderHash].FirstOrDefault();
if (String.IsNullOrEmpty(username)) {
return null;
}
@luisrudge
luisrudge / DbTest.cs
Created May 8, 2014 13:54
testing entity framework C#
public abstract class DbTest {
protected MyDbContext Db;
private DbConnection _connection;
protected abstract DbConnection DbConnection { get; }
[SetUp]
public virtual void Setup() {
CreateContext(true);
Db.Database.CreateIfNotExists();
Db.Database.Initialize(true);
@luisrudge
luisrudge / boxstarter-after-visual-studio
Last active August 29, 2015 14:04
boxstarter-after-visual-studio
Update-ExecutionPolicy Unrestricted
cinst ncrunch2.vs2013
cinst resharper
choco install GitDiffMargin
Install-ChocolateyVsixPackage WebEssentials2013 http://visualstudiogallery.msdn.microsoft.com/56633663-6799-41d7-9df7-0f2a504ca361/file/105627/37/WebEssentials2013.vsix
Install-ChocolateyVsixPackage BuildVision http://visualstudiogallery.msdn.microsoft.com/23d3c821-ca2d-4e1a-a005-4f70f12f77ba/file/95980/7/BuildVisi
@luisrudge
luisrudge / bem-test.html
Created May 15, 2015 23:13
is this right according to BEM?
<aside class="sidebar">
<nav class="menu">
<div class="menu-item">
<a href="" class="menu-item__link">
<span class="menu-item__icon">
<i class="ion-ios-home-outline"></i>
</span>
<span class="menu-item__text">
Home
</span>
@luisrudge
luisrudge / gist:3750939
Created September 19, 2012 17:26
utilizando proc com entity framework
/// <summary>
/// Recupera o relatório de questionários respondidos
/// </summary>
/// <param name="userId">Código do usuário</param>
/// <param name="startDate">Data de filtro: De</param>
/// <param name="endDate">Data de filtro: Até</param>
/// <param name="trainingId">Código do treinamento</param>
/// <returns></returns>
public IEnumerable<UserReportDTO> GetReports(int userId, DateTime? startDate, DateTime? endDate, string trainingId)
{
@luisrudge
luisrudge / gist:3853754
Created October 8, 2012 17:27
exemplo de paginação
--tamanho da página
DECLARE @PageSize INT
SET @PageSize = 25
--Índice da página (começa em 1)
DECLARE @Page INT
SET @Page = 4
--Índice do primeiro registro a ser exibido (não precisa ser um parâmetro, pode ser calculado internamente)
DECLARE @PageStartIndex INT
SET @PageStartIndex = ((@Page - 1) * @PageSize); --qual o primeiro registro da página
public interface IDomainEntity
{
object Id { get; set; }
}
public interface IRepository<T> : IDisposable where T : IDomainEntity
{
IQueryable<T> GetAll();
IQueryable<T> Query(string sql, params object[] args);
IQueryable<T> PagedQuery(long pageNumber, long pageSize, string sql, params object[] args);
@luisrudge
luisrudge / app.js
Created December 18, 2012 17:13 — forked from anonymous/app.js
/// <reference path="../ts/sammyjs-0.7.d.ts" />
/// <reference path="../ts/jquery-1.8.d.ts" />
/// <reference path="../ts/knockout-2.2.d.ts" />
/// <reference path="bootstrapper.ts" />
module dashboard {
export class queryParameters {
constructor (campaignId: string, interval: string, date?: Date, from?: Date, to?: Date) {
this.campaignId = campaignId;
this.interval = interval;
var dashboard;
(function (dashboard) {
var queryParameters = (function () {
function queryParameters(campaignId, interval, date, from, to) {
this.campaignId = campaignId;
this.interval = interval;
this.date = date;
this.from = from;
this.to = to;
}