Skip to content

Instantly share code, notes, and snippets.

View bilal-fazlani's full-sized avatar
🏠
Working from home

Bilal bilal-fazlani

🏠
Working from home
View GitHub Profile
@bilal-fazlani
bilal-fazlani / RequestResponseCopyExtensions.cs
Created November 21, 2017 10:35
These are some extension methods that enable copying of http requests and response objects.
using System.IO;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Newtonsoft.Json;
namespace Utilities
{
public static class RequestResponseCopyExtensions
@bilal-fazlani
bilal-fazlani / Person.cs
Created March 10, 2018 22:02
LiteDB.AutoAPI example
public class Person : LiteDbModel
{
public string Name { get; set; }
public double Age { get; set; }
public string City { get; set; }
}
@bilal-fazlani
bilal-fazlani / Employee.cs
Last active March 22, 2018 18:27
Employees Api
namespace SignalRServer.Models
{
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public double Age { get; set; }
}
}
@bilal-fazlani
bilal-fazlani / index.js
Last active April 7, 2018 13:44
signalr-react-demo
import React from 'react';
import {render} from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import {Provider} from "react-redux";
import store, {history} from "./store";
import {ConnectedRouter} from "react-router-redux";
const target = document.querySelector('#root');
@bilal-fazlani
bilal-fazlani / index.html
Last active April 7, 2018 17:35
signalr-react-demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<title>React App</title>
</head>
@bilal-fazlani
bilal-fazlani / index.js
Created April 7, 2018 17:40
signalr-react-demo
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
@bilal-fazlani
bilal-fazlani / App.js
Created April 7, 2018 17:55
signalr-react-demo
import React, {Component} from 'react';
import {Link, Route, withRouter} from "react-router-dom";
import About from "./Components/About";
import EmployeeDetails from "./Components/EmployeeDetails";
import AddEmployee from "./Components/AddEmployee";
import EditEmployee from "./Components/EditEmployee";
import Dashboard from "./Components/Dashboard";
class App extends Component {
render() {
@bilal-fazlani
bilal-fazlani / dashboard.js
Last active April 7, 2018 18:33
signalr-react-demo
import React from "react";
import {connect} from "react-redux";
import {bindActionCreators} from "redux";
import {loadEmployeesAsync} from "../reducers/employees";
import {Link} from "react-router-dom";
class Dashboard extends React.Component {
async componentWillMount(){
//loading data only first time
@bilal-fazlani
bilal-fazlani / -ZIOConfigExamples.scala
Last active April 7, 2022 15:10
zio config examples with scala 3
import com.typesafe.config.Config
import zio.*
import zio.config.ConfigDescriptor.*
import zio.config.ConfigSource.*
import zio.config.*
import zio.config.magnolia.Descriptor
import zio.config.typesafe.TypesafeConfigSource
import zio.cli.Args
import java.time.ZonedDateTime
import java.time.LocalDate
@bilal-fazlani
bilal-fazlani / -zio-nio-streams-file-io.scala
Last active April 21, 2022 12:10
zio nio and streams file IO
object TestApp extends zio.ZIOAppDefault {
override def run = {
val filePath = "main.csv"
val program = for {
// read a csv file
lines <- ZStream
.fromFileName(filePath, 1024)
.via(ZPipeline.utfDecode)
.via(ZPipeline.splitLines)