Skip to content

Instantly share code, notes, and snippets.

View Guifgr's full-sized avatar
:shipit:
LoFi and Coffe

Guilherme FGR Guifgr

:shipit:
LoFi and Coffe
View GitHub Profile
#include <stdio.h>
int main()
{
int i,j;
char p[28][2] = {"AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"};
for(i=0;i<27;i++){
for(j=0;j<27;j++){
printf(" (%.2s,%.2s),",p[j],p[i]);
@Guifgr
Guifgr / Startup.cs
Last active October 3, 2021 16:15
AddJsonOptions .NET for enum as string
services
.AddControllers()
.AddJsonOptions(opts =>
{
var enumConverter = new JsonStringEnumConverter();
opts.JsonSerializerOptions.Converters.Add(enumConverter);
});
@Guifgr
Guifgr / Context.cs
Last active July 6, 2023 13:29
Auto guid to class
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<CLASSNAME>(entity =>
{
entity.Property(e => e.Guid).HasDefaultValueSql("uuid()");
entity.HasIndex(e => e.Guid).IsUnique();
});
base.OnModelCreating(modelBuilder);
}
@Guifgr
Guifgr / repository.cs
Created October 27, 2021 13:51
Linq pagination
var something = await queryList
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToListAsync();
@Guifgr
Guifgr / BusinessException.cs
Last active April 26, 2022 16:49
Error Handling Middleware
/// <summary>
/// Classe que controla o tratamento de exceções de regras de negócio.
/// </summary>
[Serializable]
public class BusinessException : Exception
{
/// <summary>
/// Define um código para a exception;
/// </summary>
public int Code { get; set; }
@Guifgr
Guifgr / file.cs
Created October 28, 2021 12:28
Create Scope
private readonly IServiceProvider _serviceScopeFactory;
public GenericBackgroundTask(IServiceProvider serviceScopeFactory)
{
_serviceScopeFactory = serviceScopeFactory;
}
private async Task RunTaskAsync()
{
await Task.Delay(TimeSpan.FromMinutes(1));
@Guifgr
Guifgr / database.cs
Created October 31, 2021 20:57
sqlite entity
using ChatMessageServer.Model;
using Microsoft.EntityFrameworkCore;
namespace ChatMessageServer.Database
{
public class Context : DbContext
{
public Context()
{
Database.EnsureCreated();
@Guifgr
Guifgr / Injection
Last active July 6, 2023 13:24
automapper
private readonly IMapper _mapper;
public Class(IMapper mapper)
{
_mapper = mapper;
}
@Guifgr
Guifgr / Program.cs
Created November 6, 2021 21:30
heroku .net
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace todo
@Guifgr
Guifgr / Startup.cs
Last active July 7, 2023 12:57
swagger show summary
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "TodoList API", Version = "v1" });
c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory,
$"{Assembly.GetExecutingAssembly().GetName().Name}.xml"));
});