Skip to content

Instantly share code, notes, and snippets.

View anuraj's full-sized avatar

Anuraj anuraj

View GitHub Profile
@anuraj
anuraj / CreateShortURL.cs
Last active June 12, 2020 17:26
Azure Function - AI + Tweets
//Add reference of BitlyAPI package
public static async Task<string> CreateShortURL(string url)
{
var bitly = new BitlyAPI.Bitly(BitlyKey);
var shortLink = await bitly.PostShortenLink(url);
return shortLink;
}
@anuraj
anuraj / zoomqna.cs
Created June 5, 2020 10:33
QnA Maker Zoom Integration code.
var kbServiceUrl = "https://appservice.azurewebsites.net/qnamaker/knowledgebases/id/generateAnswer";
var kbAuthKey = "authkey";
var answer = string.Empty;
using (var httpClient = httpClientFactory.CreateClient())
{
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("EndpointKey", kbAuthKey);
var question = new JObject();
question["question"] = cmd;
var questionContent = new StringContent(question.ToString(), Encoding.UTF8, "application/json");
@anuraj
anuraj / lighthouse-json-to-junit-xml
Created January 6, 2020 05:04
Powershell script converts Lighthouse Json to JUnit XML
function Get-ObjectMembers {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[PSCustomObject]$obj
)
$obj | Get-Member -MemberType NoteProperty | ForEach-Object {
$key = $_.Name
[PSCustomObject]@{Key = $key; Value = $obj."$key"}
}
@anuraj
anuraj / lighthouse-buildpipeline
Created January 6, 2020 04:54
Google Lighthouse Azure DevOps build pipeline
pool:
name: Azure Pipelines
demands: npm
steps:
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: '$(Build.SourcesDirectory)'
verbose: false
apiVersion: apps/v1
kind: Deployment
metadata:
name: azure-vote-back
spec:
replicas: 1
selector:
matchLabels:
app: azure-vote-back
template:
@anuraj
anuraj / UsersController.cs
Last active July 25, 2019 04:54
EF Core - FirstOrDefaultAsync throws Null Reference Exception - Code sample to reproduce the issue.
public class UsersController : Controller
{
private readonly DatabaseContext _databaseContext;
public UsersController(DatabaseContext databaseContext)
{
_databaseContext = databaseContext;
}
public async Task<ActionResult<User>> Get(int id)
{
@anuraj
anuraj / inspectcode.xslt
Last active July 5, 2018 05:12 — forked from maartenba/inspectcode.xslt
R# InspectCode XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:key name="ISSUETYPES" match="/Report/Issues/Project/Issue" use="@TypeId"/>
<xsl:output method="html" indent="no"/>
<xsl:template match="/" name="TopLevelReport">
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" />
<style>
body {font-family: 'Open Sans', sans-serif;}
@anuraj
anuraj / launch.json
Created January 1, 2018 13:59
Launching different browsers from VS Code
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
<h1>This is a view component</h1>
<!--
Make sure the path is correct, Views > Shared > Components > [Component Name] > Default.cshtml
SampleApp2\Views\Shared\Components\HelloWorld\Default.cshtml
-->
@anuraj
anuraj / winservice.iss
Created January 28, 2017 09:01
Innosetup script file for dotnet core windows service installation
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "dotnet core windows service"
#define MyAppVersion "1.5"
#define MyAppPublisher "dotnetthoughts"
#define MyAppURL "http://dotnetthoughts.net/"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.