Skip to content

Instantly share code, notes, and snippets.

View svallory's full-sized avatar
:bowtie:
Coding like there's no tomorrow

Saulo Vallory svallory

:bowtie:
Coding like there's no tomorrow
View GitHub Profile
namespace Sparrow.Migrations
{
using System;
using System.Data.Entity.Migrations;
using System.IO;
public abstract class ScriptMigration : DbMigration
{
public string MigrationsDir
{
public IValidationResult<Relationship> Update(Relationship relationship, IUser author)
{
repository.Attach(relationship);
relationship.UpdaterId = author.Id;
relationship.DeactivatedAt = DateTime.Now;
if (relationship.IsActive)
relationship.IsActive = false;
public IValidationResult<Relationship> Update(Relationship relationship, IUser author)
{
repository.Attach(relationship);
relationship.UpdaterId = author.Id;
relationship.DeactivatedAt = DateTime.Now;
if (relationship.IsActive)
relationship.IsActive = false;
@svallory
svallory / extract_clone_all_script.js
Last active December 12, 2015 04:58
Generate shell script to clone all your repositories, or a configured subset of them from your GitHub Dashboard.
// Instructions:
// 1. Navigate to you GitHub dashboard, either (https://github.com or https://github.com/organizations/{org_name}
// 2. Click on "All repositories" or "Show N more repositories" to show all your repos
// 3. Open Firebug console, and paste this script. Optionally, change the options below
// 4. Run and have fun
var options = {
origin: "all", // can be: source, fork or all
visibility: "all", // can be: public, private or all
showInNewWindow: true
@svallory
svallory / _sass_importers_importonce.rb
Last active December 11, 2015 05:08
Sass custom importer which only imports the same file once, Compass required config and patch.
##
# the ImportOnce importer itself
# colorize is used for colorized terminal output, useful for debugging, but you can strip that off
##
require 'colorize'
module Sass
module Importers
class ImportOnce < Filesystem
@svallory
svallory / gist:3650672
Created September 6, 2012 03:22
AutoMapper Two-way mapping
Mapper.CreateMap<Design, DesignSubmitViewModel>()
.ForMember(d => d.Tags, opt => opt.MapFrom(d => d.Tags.Aggregate("", (total, tag) => total + (tag.Name + ", ")).Trim(' ',',')));
Mapper.CreateMap<DesignSubmitViewModel, Design>()
.ForMember(d => d.Competition, opt => opt.Ignore())
.ForMember(d => d.Tags, opt => opt.MapFrom(d => d.Tags.Split(',').Select(name => new Tag() { Name = name.Trim() })));
@svallory
svallory / font-awesome-mixins.less
Created August 30, 2012 04:04
FonAwesome Icons using Mixins instead of classes (Please see the first comment)
/* Font Awesome
the iconic font designed for use with Twitter Bootstrap
-------------------------------------------------------
The full suite of pictographic icons, examples, and documentation
can be found at: http://fortawesome.github.com/Font-Awesome/
License
-------------------------------------------------------
The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
http://creativecommons.org/licenses/by/3.0/ A mention of
@svallory
svallory / gist:3496049
Created August 28, 2012 08:05
Save image as png in .net
Image image = Image.FromStream(file.InputStream);
var path = Server.MapPath("~/App_Data/Files");
image.Save(Path.Combine(path, Path.GetFileName("test.png")), System.Drawing.Imaging.ImageFormat.Png);
@svallory
svallory / gist:3246885
Created August 3, 2012 11:44
T4 Template tweak to make byte fields private and add a public bool property
void WriteProperty(CodeGenerationTools code, EdmProperty edmProperty)
{
var type = code.Escape(edmProperty.TypeUsage);
if((type == "byte" || type == "Nullable<byte>" || type == "byte?") && code.Escape(edmProperty).ToLower().StartsWith("is"))
{
var name = code.Escape(edmProperty);
name = "_" + Char.ToLower(name[0]) + name.Substring(1);
#>
private <#=type#> <#=name#> { get; set; }
@svallory
svallory / yiib.sh
Created July 11, 2012 05:39
Yii-boilerplate command
#!/bin/sh
repo="https://github.com/theblacksmith/yii-boilerplate.git"
project=""
template=""
function usage
{
echo "\nYii-boilerplate (by theblacksmith)\n\n"
echo "Usage:"