Skip to content

Instantly share code, notes, and snippets.

public Task DispatchReceiptAsync(byte[] body, MessageProperties properties, MessageReceivedInfo info)
{
try
{
using (_logger.BeginScope("{ConsumerTag}", info.ConsumerTag))
using (_logger.BeginScope("{DeliveryTag}", info.DeliverTag))
using (var scope = _provider.CreateScope())
{
if (body != null)
{
[Fact]
public async Task GetKktInfoByGroupCodeAsync_ShouldBeReturnKktWithRequestedGroupCode()
{
//arrange
var source = DataGenerator.CreateRandomizedObjectSet();
var expectedKktCount = source.TargetGroup.Kkts.Count(x => !x.Deleted);
var expectedGroupCode = source.TargetGroup.GroupCode;
DataGenerator.SaveCompanies(source.Companies, _contextFixture.AtolMainDbConnectionString);
DataGenerator.SaveMonitoringEvents(source.MonitoringEvents, _contextFixture.MonitoringDbConnectionString);
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18362
Intel Core i7-8700 CPU 3.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET Core SDK=3.1.101
[Host] : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT [AttachedDebugger]
DefaultJob : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
| Method | KktPerRequest | ChunkSize | Mean | Error | StdDev | Rank |
|---------------- |-------------- |---------- |-------------:|------------:|------------:|-----:|
| Chunked_Server | 3 | 100 | 387.0 us | 7.66 us | 8.52 us | 1 |
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18362
Intel Core i7-8700 CPU 3.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET Core SDK=3.1.101
[Host] : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT [AttachedDebugger]
DefaultJob : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
| Method | KktPerRequest | ChunkSize | Mean | Error | StdDev | Rank |
|--------- |-------------- |---------- |-------------:|------------:|------------:|-----:|
```
var f = new Fixture();
f.Customize<GroupKKT>(ob => ob.Without(g => g.Kkts)
.Without(g => g.GroupKKTId)
.Do(g => g.GroupKKTId = f.Create<long>())
.Do(g => g.Kkts = f.Build<Kkt>()
.With(k => k.GroupKKTId, g.GroupKKTId)
.CreateMany().ToList()));
var companies = f.Build<Company>().CreateMany();
@dzas
dzas / tokens.md
Created February 13, 2020 18:37 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 21.10.2019

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с данными сохранёнными в базе данных.

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
@dzas
dzas / BackupScripts.ps1
Created January 7, 2018 09:57
BackupScripts.ps1
# Web Deploy: Powershell script to configure automatic backups on the server.
# Copyright (C) Microsoft Corp. 2010
#
# Requirements: IIS 7, Windows Server 2008 (or higher)
#
$BackupSectionName = "system.webServer/wdeploy/backup"
$TurnedOnAttrName = "turnedOn"
$EnabledAttrName = "enabled"
$BackupPathAttrName = "backupPath"
$NumBackupsAttrName = "numberOfBackups"
//Created by Aran Khanna All Rights Reserved
// Global Variables
// Map Variables
L.mapbox.accessToken = 'pk.eyJ1IjoiYXJhbmtoYW5uYSIsImEiOiJEdDJreGxjIn0.Y3-LSV20SRRZOzs_6nSFjA';
var map_id = "arankhanna.m3ankjj3";
// Map object
var map = null;
// Lines between points drawn on map
@dzas
dzas / html
Created March 5, 2015 14:10
datatables ajax example
<table id="city-grid" cellpadding="0" cellspacing="0" border="0"
class="table table-striped table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Название</th>
</tr>
</thead>
<tbody>
</tbody>