Skip to content

Instantly share code, notes, and snippets.

View vmussak's full-sized avatar

Vinicius Mussak vmussak

View GitHub Profile
sql.request()
.input('Nome', 'Gustavo')
.input('NomeDaMae', 'Joana')
.execute('BuscarUsuario', (err, recordset) => {
if(err)
return console.log(err);
console.log(recordset);
});
let transaction = sql.transaction();
transaction.begin((err) = > {
if(err)
return console.log(err);
sql.request(transaction)
.input('Nome', 'Gustavo')
.input('NomeDaMae', 'Joana')
.execute('BuscarUsuario', (err, recordset) => {
@vmussak
vmussak / Startup.cs
Created January 2, 2018 22:01
Adicionar o serviço de cache In-Memory
public void ConfigureServices(IServiceCollection services)
{
services.AddMemoryCache();
services.AddMvc();
}
@vmussak
vmussak / HomeController.cs
Created January 2, 2018 22:10
Adicionando o IMemoryCache no Controller.
public class HomeController : Controller
{
private IMemoryCache _cache;
public HomeController(IMemoryCache memoryCache)
{
_cache = memoryCache;
}
//resto do Controller...
@vmussak
vmussak / HomeController.cs
Created January 2, 2018 22:33
Adicionando a hora atual no cache
public IActionResult Index()
{
//Verifica se existe ou não valor em um cache chamado "DataAtual"
if (!_cache.TryGetValue("DataAtual", out DateTime dataAtual))
{
//Caso não exista, colocamos a data atual
dataAtual = DateTime.Now;
//Aqui configuramos as opções do cache
var cacheEntryOptions = new MemoryCacheEntryOptions()
@vmussak
vmussak / Index.cshtml
Created January 2, 2018 22:35
View index exibindo a data atual
@{
ViewData["Title"] = "Home Page";
}
<div class="row">
<div class="col-md-12">
<h2>Data atual</h2>
<p><b>@ViewBag.DataAtual</b></p>
</div>
</div>
@vmussak
vmussak / GetOrCreateCache.cs
Created January 2, 2018 22:48
Get or Create cache
public IActionResult GetOrCreateCache()
{
var dataAtual = _cache.GetOrCreate("DataAtual", dataCache =>
{
dataCache.SetSlidingExpiration(TimeSpan.FromSeconds(10));
dataCache.SetPriority(CacheItemPriority.NeverRemove);
return DateTime.Now;
});
ViewBag.DataAtual = dataAtual;
@vmussak
vmussak / GetOrCreateCache.cshtml
Created January 2, 2018 22:50
View exibindo as datas
@{
ViewData["Title"] = "Home Page";
}
<div class="row">
<div class="col-md-12">
<h2>Data atual</h2>
<p>Data do cache: <b>@ViewBag.DataAtual</b></p>
<p>Data atual: <b>@DateTime.Now</b></p>
</div>
@vmussak
vmussak / RemoveCache.cs
Created January 2, 2018 22:54
remover o cache
_cache.Remove("DataAtual");
if(algumaCondicao)
return valorCasoSejaVerdadeira;
else
return valorCasoSejaFalsa;