Skip to content

Instantly share code, notes, and snippets.

View code-atom's full-sized avatar
🏠
Working from home

Ankit Rana code-atom

🏠
Working from home
View GitHub Profile
@code-atom
code-atom / CSVActionResult.cs
Created May 4, 2017 09:09
CVS File from Generic Collection
public class CsvFileActionResult<T> : System.Web.Mvc.ActionResult
{
public string FileName { get; set; }
public IEnumerable<T> List { get; set; }
protected virtual void Write(IEnumerable<T> list, TextWriter output)
{
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T));
foreach (PropertyDescriptor prop in props)
@code-atom
code-atom / ForceDeleteInitializer.cs
Created May 31, 2017 09:18
Forcefully delete Database if database is already in use.
/// <summary>
/// Database Initializer that will Drop/Create databases that are currently in use
/// </summary>
/// <typeparam name="TContext">Data Context</typeparam>
public class ForceDeleteInitializer<TContext> : IDatabaseInitializer<TContext> where TContext : DbContext
{
private readonly IDatabaseInitializer<TContext> _initializer;
public ForceDeleteInitializer()
{
public class HandlebarHelper
{
public static void RegisterHelper()
{
RegisterArrayContainsHelper();
}
/// <summary>
/// {{#arrayContains List<> limit}}
/// ... if condition true
@code-atom
code-atom / IPBlockModule.cs
Last active September 1, 2017 05:18
IP block ASP.NET Module
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
using System.Web;
@code-atom
code-atom / DisableAspButton.trick
Created September 12, 2017 05:09
Disable the button after the first click and submit the form in asp.net.
<asp:Button ID="btnSubmit"
ValidationGroup="confirmOrder"
OnClientClick="submitOrder()"
OnClick="SubmitOrder"
Text="Pay Now"
CssClass="inputSubmit" runat="server"
UseSubmitBehavior="false"
/>
<script type="text/script">
function submitOrder() {
@code-atom
code-atom / APIKeyHandler.cs
Last active October 16, 2017 07:42
Api key verify Handler
/// <summary>
/// Verify that all request to api must contain apikey
/// </summary>
public class APIKeyHandler : DelegatingHandler
{
private string APIToken = "apiKey";
protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
if (request.Method == HttpMethod.Options) goto success;
@code-atom
code-atom / App.ts
Created January 31, 2018 10:06
Setup Custom Global Error Handler in angular
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule, ErrorHandler } from '@angular/core';
import { ToastrModule, ToastContainerModule } from 'ngx-toastr';
import { AppRoutingModule } from './app.routing.module';
import { CoreModule } from './core/core.module';
import { AppComponent } from './app.component';
import { GlobalErrorHandler } from './error-handler.service';
import { AppRootLoaderComponent } from './content-loader.component';
@code-atom
code-atom / beat-logstash.config
Last active April 4, 2019 10:39
beat integration with logstash
# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.
input {
beats {
port => 5044
}
}
filter
{
@code-atom
code-atom / pre-request-script.js
Created May 13, 2019 08:21
Add pre-request script for postman
const stsEndpoint = pm.variables.get("STSEndpoint");
const clientCredentialBase64Encode = pm.variables.get("clientSecret64Encode");
const scopes = pm.variables.get("scopes");
let getToken = true;
const tokenEndpoint = stsEndpoint + '/connect/token';
if (!pm.variables.get('token')) {
console.log('Token missing');
} else {
getToken = false;
@code-atom
code-atom / keyword-focus.js
Created July 2, 2019 10:35
Tab focused on focus-element class html element
(function (window, document) {
var state = {
mouseUsage: false,
focusClass: 'focus-class',
documentBody: document.body
}
var controller = {