Skip to content

Instantly share code, notes, and snippets.

View mrshridhara's full-sized avatar

Shridhara Rangaraju mrshridhara

View GitHub Profile
@mrshridhara
mrshridhara / RedisStorageErrorLog.cs
Last active January 10, 2021 05:03
Provides storage using Redis for ELMAH error logging.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Elmah;
using ServiceStack.Redis;
/// <summary>
/// Provides storage for error logging using Redis.
@mrshridhara
mrshridhara / MessageLoggingHandler.cs
Created July 7, 2014 13:44
DelegatingHandler to log request and response of a Web API call.
using System;
using System.Net.Http;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
/// <summary>
/// </summary>
public class MessageLoggingHandler : DelegatingHandler
{
@mrshridhara
mrshridhara / MonthlySplit.cs
Created July 9, 2014 07:04
Splits a date range of 1 year on a monthly basis.
public static class Program
{
public static void Main(string[] arga)
{
const int TOTAL_MONTHS = 12;
var fromDate = new DateTime(2013, 08, 15);
var toDate = new DateTime(2014, 08, 14);
var totalDays = 0;
@mrshridhara
mrshridhara / StructureMapDependencyResolver.cs
Created July 12, 2014 10:45
Dependency resolver for Web API using structure map.
using StructureMap;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http.Dependencies;
/// <summary>
/// Defines the dependency resolver using structure map.
/// </summary>
public sealed class StructureMapDependencyResolver : IDependencyResolver, IDisposable
@mrshridhara
mrshridhara / LinkedListHelper.cs
Last active January 10, 2021 05:03
LinkedList manipulations.
public class LinkedListNode
{
public int val;
public LinkedListNode next;
}
public class LinkedListHelper
{
public static LinkedListNode MergeLinkedLists(LinkedListNode head1, LinkedListNode head2)
{