Skip to content

Instantly share code, notes, and snippets.

View DejanMilicic's full-sized avatar
🎯
Focusing

Dejan Milicic DejanMilicic

🎯
Focusing
View GitHub Profile
@DejanMilicic
DejanMilicic / N2Extensions.cs
Created May 15, 2012 23:59
N2CMS : Link for sharing content on LinkedIn
public static class N2Extensions
{
public static string FullUrl(this N2.ContentItem item)
{
return HttpContext.Current.Request.Url.GetBaseUri().OriginalString + item.Url;
}
}
@DejanMilicic
DejanMilicic / RequiredClaimsTagHelper.cs
Last active February 13, 2017 18:58
Tag Helper : required-claims
using System.Linq;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace Infrastructure.MVC
{
[HtmlTargetElement(Attributes = "required-claim")]
public class RequiredClaimsTagHelper : TagHelper
{
private readonly IHttpContextAccessor httpContextAccessor;
using System.Linq;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Microsoft.AspNetCore.Mvc.Infrastructure;
using Microsoft.AspNetCore.Mvc.Abstractions;
using Microsoft.AspNetCore.Mvc.Controllers;
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.AspNetCore.Authorization;
using System.Threading.Tasks;
using System.Linq;
using System.Security.Claims;
using System.Security.Principal;
namespace Infrastructure.Claims
{
public static class ClaimExtensions
{
public static void AddUpdateClaim(this IPrincipal currentPrincipal, string key, string value)
using System.Collections.Generic;
using System.Linq;
public static class IEnumerableExtensions
{
public static bool IsEmpty<T>(this IEnumerable<T> enumerable)
{
if (enumerable == null) return true;
// If this is a list, use the Count property for efficiency.
using Microsoft.AspNetCore.Http;
using Newtonsoft.Json;
using System;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
namespace Infrastructure.Middleware
{
public class MediatrErrorHandlingMiddleware
@DejanMilicic
DejanMilicic / Model.cs
Created February 2, 2020 13:46 — forked from ayende/Model.cs
Code for lesser known ravendb
using System;
using System.Collections.Generic;
using Raven.Client.Documents.Session.Loaders;
namespace LesserKnownFeatures
{
public class Company
{
public string Id { get; set; }
public string ExternalId { get; set; }
using System;
using Microsoft.ML;
using Microsoft.ML.Data;
public class SentimentIssue
{
[LoadColumn(0)]
public bool Label { get; set; }
[LoadColumn(2)]
using System.Collections.Generic;
using System.IO;
using System.Linq;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml.Wordprocessing;
public static class Office
{
public static IEnumerable<string> GetExcelText(Stream stream)
:: Install choco .exe and add choco to PATH
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))"
:: Install all the packages
:: choose: visual studio, office, .net core, .net, rider tools
:::: Dev tools
choco install git.install -y
choco install gitkraken
choco install vscode -y