Skip to content

Instantly share code, notes, and snippets.

View chsami's full-sized avatar

chsami chsami

View GitHub Profile
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (/Edge/.test(navigator.userAgent) || msie > -1 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
applyPolyfills().then(() => {
defineCustomElements();
});
}
builder.Register(x =>
{
var optionsBuilder = new DbContextOptionsBuilder<YOURDBCONTEXTCLASS>();
optionsBuilder.UseSqlServer(configuration.GetConnectionString("YOURCONNECTIONSTRING"));
return new YOURDBCONTEXTCLASS(optionsBuilder.Options);
}).InstancePerLifetimeScope()
[HttpPost]
public ActionResult UploadFile()
{
var Files = Request.Form.Files; // Load File collection into HttpFileCollection variable.
//I ONLY TAKE THE FIRST FILE FOR EXAMPLE PURPOSES
var imageStream = Files[0].OpenReadStream();
var directories = ImageMetadataReader.ReadMetadata(imageStream);
var exifSubDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var originalDate = exifSubDirectory?.GetDescription(ExifDirectoryBase.TagDateTimeOriginal);
return Ok(originalDate)
@chsami
chsami / ExifDirectoryBase.cs
Last active October 3, 2020 09:48
There's a lot more metadata that you can pull from the picture
public abstract class ExifDirectoryBase : Directory
{
public const int TagInteropIndex = 1;
public const int TagImageNumber = 37393;
public const int TagSecurityClassification = 37394;
public const int TagImageHistory = 37395;
public const int TagSubjectLocationTiffEp = 37396;
public const int TagExposureIndexTiffEp = 37397;
public const int TagStandardIdTiffEp = 37398;
//
@chsami
chsami / MyService.cs
Last active September 16, 2021 16:20
public class MyService
{
private static Dictionary<string, string> dictionary;
public async Task loadData()
{
dictionary = new Dictionary<string, string>()
{
{"test", "test" }
};
@chsami
chsami / IQueryableForEach.cs
Last active October 12, 2021 17:45
IQueryable inside foreach
IQueryable<Entity> query = dbContext.Entity.Where(x => x.Foo == "Foo")
foreach(var item in query) {
Console.WriteLine(item.ToString())
}
@chsami
chsami / tolist.cs
Last active October 12, 2021 17:45
List<Entity> list = dbContext.Entity.Where(x => x.Foo == "Foo").ToList()
foreach(var item in list) {
Console.WriteLine(item.ToString())
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using WebAPI.Models;
using WebAPI.Models.Database3PWEB;
using WebAPI.Models.ViewModels;
namespace WebAPI.Services
{
"success": false,
"error": {
"code": 422,
"type": "customer_duplicate",
"detail": "Customer already exists"
}
}
{
"message": "Customer not found.",
"documentation":"https://example.com/docs/readme
}