Skip to content

Instantly share code, notes, and snippets.

View hgmauri's full-sized avatar

Henrique Mauri hgmauri

View GitHub Profile
@hgmauri
hgmauri / gist:7b57daa15ecd664350b3df9505bfcf73
Created March 30, 2016 19:40
Configuring log4net for the connection to the runtime database
In file web.config:
<appender name="AdoNetAppender" type="Config.CustomAdoNetAppender">
....
In file cs:
public class CustomAdoNetAppender : AdoNetAppender
{
public override void ActivateOptions()
{
@hgmauri
hgmauri / bulkelasticsearch.cs
Last active October 3, 2018 01:11
Bulk insert elasticsearch NEST
var client = ConnectionToElasticSearch.EsClient();
var IndexDes = new CreateIndexDescriptor("ObjectName")
.Mappings(ms => ms
.Map<JobPostingInfo>(m => m
.Properties(p => p
.Text(t => t
.Name(n => n.Title)
.Fields(ff => ff
.Text(tt => tt
.Name("b_Title").Analyzer("b_Title")
@hgmauri
hgmauri / BlobsRepository.cs
Last active December 27, 2018 12:48
Repositório Azure Blob Storage
public class BlobsRepository
{
string _connectionString = "";
string _containerName = "arquivos";
public CloudBlobContainer GetCloudBlobContainer()
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(_connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("arquivos");
@hgmauri
hgmauri / ControllerBlob.cs
Created January 10, 2019 15:19
ControllerBlob
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.WindowsAzure.Storage;
var clientId = "000000000000000";
var clientSecret = "XXXXXXXXXXXXXXX";
var vaultUri = "https://nomekeyvault.vault.azure.net/";
var authenticator = function(challenge, callback) {
var context = new AuthenticationContext(challenge.authorization);
return context.acquireTokenWithClientCredentials(challenge.resource, clientId, clientSecret, function(err, tokenResponse) {
if (err) throw err;
@hgmauri
hgmauri / RabbitMq.json
Last active May 14, 2020 17:12
rawrabbit
"RabbitMq": {
"Username": "xxxxxxx",
"Password": "xxxxxxx",
"VirtualHost": "xxxxxxx",
"Port": 5672,
"Hostnames": [ "xxxxxxx" ],
"RequestTimeout": "00:00:10",
"PublishConfirmTimeout": "00:00:01",
"RecoveryInterval": "00:00:10",
"PersistentDeliveryMode": true,
public class BusSubscriber : IBusSubscriber
{
private readonly IBusClient _busClient;
private readonly IServiceProvider _serviceProvider;
public BusSubscriber(IApplicationBuilder app)
{
_serviceProvider = app.ApplicationServices.GetService<IServiceProvider>();
_busClient = _serviceProvider.GetService<IBusClient>();
}
public class SampleCreatedEventHandler : IRequestHandler<SampleCreatedEvent>
{
public async Task<Unit> Handle(SampleCreatedEvent request, CancellationToken cancellationToken)
{
Log.Information($"{nameof(SampleCreatedEvent)} = {request.Result}");
return Unit.Value;
}
}
[ApiController]
[Route("[controller]")]
public class SenderController : ControllerBase
{
private readonly IBusPublisher _busPublisher;
public SenderController(IBusPublisher busPublisher)
{
_busPublisher = busPublisher;
}
public class SampleCreatedEventHandler : IRequestHandler<SampleCreatedEvent>
{
public async Task<Unit> Handle(SampleCreatedEvent request, CancellationToken cancellationToken)
{
Log.Information($"{nameof(SampleCreatedEvent)} = {request.Result}");
return Unit.Value;
}
}