Skip to content

Instantly share code, notes, and snippets.

public class IHandleRequestsForRoles : ActionSelectorMethodAttribute
{
public string Roles { get; set; }
public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo)
{
var roles = Roles.GetRolesForUser();
var segments = this.Roles.Split(',');
bool isValidForRequest = false;
public class UsersController : ApplicationController // base class exposes profiler, etc.
{
[Authorize(Roles = Roles.Administrator)]
[Authorize(Roles = Roles.Owner)]
public ActionResult Register()
{
return View();
}
[HttpPost]
public interface IReplayCommits
{
void Replay(DateTime start);
void Replay(Guid streamId, int minRevision, int maxRevision);
}
/// <summary>
/// Represents a monetary amount for a given currency.
/// Allows easy representation and conversion of monetary values.
/// </summary>
public class Money
{
/// <summary>
/// Amount of money
/// </summary>
public readonly decimal Amount;
public class Money
{
public readonly decimal Amount;
public readonly string CurrencyCode;
public Money(decimal amount)
: this(amount, "en-us")
{ }
public Money(decimal amount, string currencyCode)
public class Calculator
{
public static int Add(IEnumerable<int> operands)
{
return operands.Sum();
}
}
@cbcwebdev
cbcwebdev / main.cs
Created March 22, 2012 03:54
Bad Way
public static void Main()
{
while(true) {
Console.WriteLine("Provide 2 numbers and I'll add them for you!");
var input = Console.ReadLine();
if(!string.IsNullOrEmpty(input))
{
var segments = input.Split(' ');
public class ConnectionFactory
{
public static IDbConnection Create()
{
var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ConnectionString);
connection.Open();
return new ProfiledDbConnection(connection, MiniProfiler.Current);
}
}
-- Designation Table Structure
Id
Name
Route
-- Many To Many Relationship
DesignationId
CommunityId
-- Community Table Structure
public class BaseController : Controller
{
// auto-populate this based on request
public Directory Directory { get; set; }
}
public class AnotherController : BaseController
{
public ActionResult Index()
{