Skip to content

Instantly share code, notes, and snippets.

View alexeyzimarev's full-sized avatar
Protecting common sense

Alexey Zimarev alexeyzimarev

Protecting common sense
View GitHub Profile
DOTNET_SDK_VERSION: 3.1.301-alpine3.12
DOTNET_RUNTIME_VERSION: 3.1.5-alpine3.12
allow_failure: false
alexeyzimarev / VueDevelopmentServerMiddleware .cs
Created January 27, 2019 13:26
Perspective Vue CLI middleware that uses the generic npm middleware
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.SpaServices;
using Microsoft.AspNetCore.SpaServices.Npm;
namespace ASP.NETCoreWebApplication
/// <summary>
// This file is based on the code from the ASP.NET Core repository
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net;
alexeyzimarev / JsonNetRestSharp.cs
Created December 30, 2018 21:08
Using Newtonsoft.Json with RestSharp v106.6
using Newtonsoft.Json;
using RestSharp;
using RestSharp.Serialization;
namespace JsonNetRestSharp
class Program
static void Main(string[] args)
<?xml version="1.0"?>
<member name="M:Marketplace.Api.ClassifiedAdsCommandsApi.Post(Marketplace.Contracts.ClassifiedAds.V1.Create)">
Create a new classified ad
"swagger": "2.0",
"info": {
"version": "v1",
"title": "ClassifiedAds"
"paths": {
"/ad": {
"post": {
"tags": [
alexeyzimarev / Program.cs
Created January 9, 2018 20:31
MassTransit v4 and .NET Core console app to run in a Docker container
using System;
using System.IO;
using System.Runtime.Loader;
using System.Threading;
using System.Threading.Tasks;
using GreenPipes;
using MassTransit;
using Microsoft.Extensions.Configuration;
using Serilog;
alexeyzimarev / BaseHandler.cs
Last active July 12, 2017 18:50
Using this base class you can handle your messages without extracting them first from the context. Context is still available.
using System.Threading.Tasks;
using MassTransit;
namespace Demo.MassTransit
public abstract class BaseHandler<T> : IConsumer<T> where T : class
protected ConsumeContext<T> Context { get; private set; }
public abstract Task Handle(T message);
namespace MassTransit.EntityFrameworkIntegration
using System.Data.Common;
using System.Data.Entity;
using System.Data.Entity.Core.Objects;
using System.Data.Entity.Infrastructure;
using System.Reflection;
public class AssemblyScanningSagaDbContext : DbContext
// Copyright 2007-2015 Chris Patterson, Dru Sellers, Travis Smith, et. al.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use
// this file except in compliance with the License. You may obtain a copy of the
// License at
// Unless required by applicable law or agreed to in writing, software distributed
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR