Skip to content

Instantly share code, notes, and snippets.

View emrekizildas's full-sized avatar
🎯
Focusing

Emre Kızıldaş emrekizildas

🎯
Focusing
View GitHub Profile
[ActionLogger]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
public override void OnActionExecuted(ActionExecutedContext context)
{
System.Net.IPAddress ipAddress = context.HttpContext.Connection.RemoteIpAddress;
string controllerName = ((ControllerActionDescriptor)context.ActionDescriptor).ControllerName;
string actionName = ((ControllerActionDescriptor)context.ActionDescriptor).ActionName;
if (context.Exception == null)
{
Log
.ForContext("IPAddress", ipAddress)
public Startup(IConfiguration configuration, IHostingEnvironment environment)
{
Configuration = configuration;
Environment.SetEnvironmentVariable("AWS_ACCESS_KEY_ID", configuration.GetSection("AWS:AccessKey").Value);
Environment.SetEnvironmentVariable("AWS_SECRET_ACCESS_KEY", configuration.GetSection("AWS:SecretKey").Value);
Environment.SetEnvironmentVariable("AWS_REGION", configuration.GetSection("AWS:Region").Value);
Log.Logger = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(configuration.GetSection("AWS:ElasticUrl").Value))
using System;
using System.IO;
using System.Security.Cryptography;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Minio;
using Minio.DataModel;
using Minio.Exceptions;
public async Task<FileResult> DownloadFile(string fileName)
{
//MinIO Bağlantısı
string endPoint = _config["Minio:Endpoint"];
string accessKey = _config["Minio:Accesskey"];
string secretKey = _config["Minio:SecretKey"];
MinioClient minioClient = new MinioClient(endPoint, accessKey, secretKey);
string bucketName = "medium";
string GetContentType(string fileName)
{
if (fileName.Contains(".jpg"))
{
return "image/jpg";
}
else if(fileName.Contains(".jpeg")){
return "image/jpeg";
}else if (fileName.Contains(".png"))
{
[HttpPost]
public async Task<IActionResult> Index(IFormFile file)
{
FileViewModel viewModel = new FileViewModel();
//Yüklenen dosyanın MemoryStream nesnesini oluşturalım
MemoryStream stream = new MemoryStream();
file.CopyTo(stream);
stream.Position = 0;
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Index(IFormFile file)
{
@model FileViewModel;
<div class="container" style="margin-top:100px">
<br/>
@{
if(Model != null)
{
<a href="@Url.Action("DownloadFile", new { fileName = Model.FileName })">@Model.FileName indir</a>
}
}
@emrekizildas
emrekizildas / chat.js
Created April 28, 2019 19:53
SignalR Chat Javascript
"use strict";
var connection = new signalR.HubConnectionBuilder().withUrl("/chatHub").build();
//Disable send button until connection is established
document.getElementById("sendButton").disabled = true;
connection.on("ReceiveMessage", function (user, message) {
var msg = message.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
if (user == $("#userInput").val()) {