Skip to content

Instantly share code, notes, and snippets.

View YurePereira's full-sized avatar
😀

Yure Pereira YurePereira

😀
View GitHub Profile
@YurePereira
YurePereira / TimeSpanExample.cs
Last active April 18, 2024 03:37
Podemos pegar o intervalo entre duas datas usando a estrutura TimeSpan, ela representa um intervalo de tempo no C#.
using System;
// Definindo as datas:
DateTime data1 = new DateTime(2024, 1, 1, 1, 1, 1);
DateTime data2 = DateTime.Now;
// Pegando o intervalo entre duas datas:
TimeSpan intervalo = data2 - data1;
Console.WriteLine("{0} - {1} = {2} dias",
@YurePereira
YurePereira / Program_1.cs
Last active April 17, 2024 04:19
Criando programa com a instrução de nível superior.
using System;
using System.Collections.Generic;
List<string> colors = new List<string>()
{
"Azul", "Roxo", "Vermelho"
};
foreach (var color in colors)
{
@YurePereira
YurePereira / UsingExample.cs
Created April 15, 2024 03:33
Garanta que seus objetos que lidam com um uso maior de alocamento de memória sejam descartados corretamente utilizando a instrução using, fazendo com que suas aplicações tenham maior desempenho.
using System;
using System.IO;
public class Program
{
public static void Main()
{
using (StreamReader reader = File.OpenText("conteudo.txt"))
@YurePereira
YurePereira / FluentValidationExample.cs
Last active April 15, 2024 03:53
Sabia que podemos validar dados dentro de nossas classes no C# usando uma biblioteca muito flexível e simples de usar chamada FluentValidation, olhem um exemplo de sua utilização.
using System;
using FluentValidation;
using FluentValidation.Results;
public class Program
{
public static void Main()
{
var dataNascimento = DateOnly.Parse("04/15/1890");
@YurePereira
YurePereira / DataHoraAtual.cs
Last active April 15, 2024 03:53
Em certos momentos podemos precisar dividir nossas classes em pequenos pedaços, para isso dentro do C# temos o modificador parcial, com ele conseguimos criar trechos de nosso código em arquivos diferentes, e quando a aplicação é compilada tudo vira uma coisa só.
using System;
public class Program
{
public static void Main()
{
var dataHoraAtual = DateTime.Now;
//Pegando data e hora atual a partir da classe DateTime:
@YurePereira
YurePereira / PartialExample.cs
Last active April 15, 2024 03:52
Em certos momentos podemos precisar dividir nossas classes em pequenos pedaços, para isso dentro do C# temos o modificador parcial, com ele conseguimos criar trechos de nosso código em arquivos diferentes, e quando a aplicação é compilada tudo vira uma coisa só.
using System;
public class Program
{
public static void Main()
{
var novaPessoa = new Pessoa();
novaPessoa.Nome = "Yure";
@YurePereira
YurePereira / Sealed.cs
Last active April 15, 2024 03:51
Podemos fazer com que uma classe não possa ser mais herdando usando o modificador sealed, pouco conhecimento, mas algo muito usual para quem quer construir objetos de valor (value object) consistentes e impedir que outras classes dentro da arquitetura do projeto as herdem.
using System;
public class Program
{
public static void Main()
{
//Testando:
var dog = new Dog();
dog.Start();
dog.Stop();
@YurePereira
YurePereira / ProtocolGenerator.cs
Last active April 10, 2024 04:27
Método para gerar protocolo de atendimento baseado no ano e mês atual.
using System;
namespace Projeto.Application.Utilities
{
public static class ProtocolGenerator
{
private static readonly Random RandomGenerator = new Random();
public static string GenerateRandomProtocol(int length = 10)
{
@YurePereira
YurePereira / message-validation.js
Last active March 10, 2024 05:24
Método de extensão para traduzir mensagens de erro do plugin jQuery Validation.
/*
* Método de extensão para tradizir mensagens de erro do plugin jQuery Validation.
* Locale: PT_BR
*/
jQuery.extend(jQuery.validator.messages, {
required: "Este campo &eacute; requerido.",
remote: "Por favor, corrija este campo.",
email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
@YurePereira
YurePereira / Program.cs
Created December 18, 2023 19:21
Código para emissão de protocolos
using System;
using System.Security.Cryptography;
using System.Linq;
public class Program
{
public static Protocolo protocolo { get; set; }
public static void Main()