Skip to content

Instantly share code, notes, and snippets.

View deepumi's full-sized avatar
🎯
Focusing

Deepu Madhusoodanan deepumi

🎯
Focusing
View GitHub Profile
@deepumi
deepumi / DisposePattern.cs
Last active March 19, 2017 17:23
Dispose Pattern
public class C : IDisposable
{
private bool _disposed;
protected virtual void Dispose(bool disposing)
{
if (_disposed || !disposing) return;
//dispose objects here.
_disposed = true;
}
@deepumi
deepumi / PagerHelper.cs
Created May 15, 2017 12:53
MVC Pagination helper
//orignal post - http://joelabrahamsson.com/twitter-style-paging-with-aspnet-mvc-and-jquery/
public static class PagerHelper
{
public static MvcHtmlString BootstrapPager(this HtmlHelper helper, int currentPageIndex, int totalItems,
int pageSize = 10, int numberOfLinks = 5)
{
if (totalItems <= 0) return MvcHtmlString.Empty;
var totalPages = (int)Math.Ceiling(totalItems / (double)pageSize);
@deepumi
deepumi / stripeaccount.cs
Last active May 23, 2017 19:52
Stripe account creation
public static void Main()
{
var account = new StripeAccount
{
Email = "abc@gmail.com",
Managed = false,
StripeExternalAccount = new StripeExternalAccount
{
AccountNumber = "000123456789",
RoutingNumber = "110000000",
@deepumi
deepumi / JsonSerializer.cs
Last active June 12, 2017 19:42
Large Json serializer
private static T Deserialize<T>(Stream stream)
{
if (stream == null || !stream.CanRead) return default(T);
using (var reader = new StreamReader(stream))
{
using (var json = new Newtonsoft.Json.JsonTextReader(reader))
{
return new Newtonsoft.Json.JsonSerializer().Deserialize<T>(json);
}
@deepumi
deepumi / JsonConfigForWebAPI.cs
Created June 29, 2017 14:19
Json configuration for web api camel case
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Json settings
config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented;
JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
{
@deepumi
deepumi / ChargeMyStripeFeeToCustomer.cs
Created July 9, 2017 23:49
Stripe code snippet to charge transaction fee from customer side using CSharp
//code snippet to charge transaction fee from customer side.
//https://support.stripe.com/questions/can-i-charge-my-stripe-fees-to-my-customers
static void Main()
{
//Total fee for platform and stripe would be 5% + .30 Cents
const decimal fixedFee = .30M; //.30 cents
const decimal fixedFeePercentage = 5M; // 5% = Percentage fees for Stripe and Platform (ex : stripe fee 2.9 + 2.1 platform fee = 5%)
@deepumi
deepumi / excel.txt
Created August 7, 2017 13:52
Excel formula generate expression
= "update table set name = '" & B1 & "' where namefk = '" & A1 & "'"
@deepumi
deepumi / WinDB.txt
Last active October 5, 2017 14:41
WinDB tips
https://blogs.msdn.microsoft.com/benjaminperkins/2016/06/16/lab-19-debugging-a-high-cpu-hang-w3wp-process-using-windbg/
https://stackify.com/using-windbg-to-analyze-net-crash-dumps-async-crash/
.sympath srv*C:\Projects\Workshop\Sym*http://msdl.microsoft.com/download/symbols;C:\Projects\publish\ProcDumpTest\bin (IIS path)
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll
!threadpool
!runaway – The once consuming the most amount of time are of most interest, but not always the reason for the problem
@deepumi
deepumi / delete.js
Created December 28, 2017 16:22
Delete all documens from Cosmos DB
//copied from here
//https://stackoverflow.com/questions/29137708/how-to-delete-all-the-documents-in-documentdb-through-c-sharp-code
//https://stackoverflow.com/questions/43587572/how-to-clear-the-collection-in-documentdb-through-query-explorer
/**
* A DocumentDB stored procedure that bulk deletes documents for a given query.<br/>
* Note: You may need to execute this sproc multiple times (depending whether the sproc is able to delete every document within the execution timeout limit).
*
* @function
* @param {string} query - A query that provides the documents to be deleted (e.g. "SELECT * FROM c WHERE c.founded_year = 2008")
@deepumi
deepumi / StripMarkupTags.cs
Created March 29, 2018 13:39
Strip Html Markup Tags
private static string StripMarkupTags(string source)
{
if (source == null) return string.Empty;
var length = source.Length;
var array = new ArrayBuilder(length);
var markup = false;
for (var i = 0; i < length; i++)
{