Skip to content

Instantly share code, notes, and snippets.

View AlbertoMonteiro's full-sized avatar
😎
Writting every day lines fo happy code

Alberto Monteiro AlbertoMonteiro

😎
Writting every day lines fo happy code
View GitHub Profile
@AlbertoMonteiro
AlbertoMonteiro / SelectCertificate.cs
Last active September 27, 2017 00:54
Selecionar somente certificados com intuito de realizar assinatura digital
var store = new X509Store("MY");
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
var collection2 = store.Certificates.Find(X509FindType.FindByKeyUsage, X509KeyUsageFlags.DigitalSignature, false);
var scollection = X509Certificate2UI.SelectFromCollection(collection2, "Certificado(s) Digital(is) disponível(is)", "Selecione o certificado digital para uso no aplicativo", X509SelectionFlag.SingleSelection);
@AlbertoMonteiro
AlbertoMonteiro / MeuApiController.cs
Last active September 12, 2017 16:23
Web API Testing
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
using System.Web.Http.Description;
namespace MeuProjeto.Web.Controllers.Api
{
@AlbertoMonteiro
AlbertoMonteiro / FileMediaFormatter.cs
Last active August 26, 2017 14:04
A "multipart/form-data" media type converter to a C# class
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Formatting;
using System.Net.Http.Headers;
using System.Reflection;
using System.Threading.Tasks;
interface IConnectionString
{
string ObterConnectionDoClienteString();
}
class ConnectionString : IConnectionString
{
private Dicitionary<string, string> _connectionStrings = new Dicitionary<string, string>();
public string ObterConnectionDoClienteString()
@AlbertoMonteiro
AlbertoMonteiro / results.md
Created August 16, 2017 11:56
Benchmark results: Dapper vs EF vs NH
Elapsed Title
00:00:01.4098212 ADO Puro
00:00:01.4771617 Dapper
00:00:06.1009449 Entity Framework
00:00:01.6514433 Entity Framework Fast
00:00:06.5666193 NHibernate
@AlbertoMonteiro
AlbertoMonteiro / collations.md
Created August 10, 2017 12:14
Collation Sql Server ignorar acentos, cedilha e case
public struct OperationResult<T>
{
public T Result { get; set; }
public Exception Exception { get; }
public bool IsSuccess { get; }
public OperationResult(T result)
{
IsSuccess = true;
Exception = null;
@AlbertoMonteiro
AlbertoMonteiro / FluentEFTypeMappingGenerator.cs
Last active August 1, 2017 18:55
Simple generator of EntityTypeConfiguration
public static class FluentEFTypeMappingGenerator
{
private static bool _theKeyIsAlrearyWriten;
private static XDocument _documentationXml;
public static string GenerateForClass<T>()
{
var mainType = typeof(T);
var assemblyLocation = mainType.Assembly.Location;
var xmlFileDocumentation = Path.ChangeExtension(Path.Combine(Path.GetDirectoryName(assemblyLocation), Path.GetFileName(assemblyLocation)), "xml");
@AlbertoMonteiro
AlbertoMonteiro / InstallApplicationInsightsStatusMonitor.bat
Last active June 2, 2017 17:44
Instalar Application Insights Status Monitor via cmd
mkdir c:\mustinstall
@powershell -command "& { (New-Object Net.WebClient).DownloadFile('https://download.microsoft.com/download/C/F/F/CFF3A0B8-99D4-41A2-AE1A-496C08BEB904/WebPlatformInstaller_amd64_en-US.msi', 'c:\mustinstall\webpi.msi') }"
msiexec /i c:\mustinstall\webpi.msi /quiet
cd "C:\Program Files\Microsoft\Web Platform Installer"
WebpiCmd.exe /Install /Products:ApplicationInsightsStatusMonitor /AcceptEula
@AlbertoMonteiro
AlbertoMonteiro / index.html
Created April 19, 2017 17:18
FlexBox Layout
<div class="application">
<div class="sidebar">Sidebar</div>
<div class="main">
<div class="header">Header</div>
<div class="content">
<h3>Content with scroll</h3>
<h3>Content with scroll</h3>
<h3>Content with scroll</h3>
<h3>Content with scroll</h3>
<h3>Content with scroll</h3>