Skip to content

Instantly share code, notes, and snippets.

View sotirisf's full-sized avatar

Sotiris Filippidis sotirisf

View GitHub Profile
@sotirisf
sotirisf / CacheLiteralsCM.cs
Last active September 9, 2020 18:42
Umbraco Cached Nodes
namespace DotSee.Common
{
public static class CacheLiteralsCM
{
public static string CachedNodes => "cachednodesfor";
public static string CachedNode => "cachednodefor";
}
}
@sotirisf
sotirisf / groupsandpriorities.cs
Last active June 21, 2020 21:28
CDF Groups and Priorities
public static class CdfPriority
{
public static int First => 1;
public static int Medium => 10;
public static int Last => 100;
public static int LastOfLast => 9999;
}
public static class CdfGroup
{
@sotirisf
sotirisf / OldUrlContentFinder.cs
Last active May 24, 2020 16:49
Umbraco Poor Man's Old Url Redirector
using System;
using System.Collections.Generic;
using System.Linq;
using Umbraco.Core;
using Umbraco.Core.Cache;
using Umbraco.Core.Composing;
using Umbraco.Web;
using Umbraco.Web.PublishedModels;
using Umbraco.Web.Routing;
using System.Collections.Generic;
using System.Web.Mvc;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Web.Mvc;
using Umbraco.Web.PublishedModels;
using UmbracoMLCultureTest.Models;
namespace UmbracoMLCultureTest.Controllers
{
public class Products2Controller : SurfaceController
@inherits UmbracoViewPage<ContentModels.Products>
@using ContentModels = Umbraco.Web.PublishedModels;
@{
Layout = "master.cshtml";
}
@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
<section class="section">
<div class="container">
@using UmbracoMLCultureTest.Models
@inherits Umbraco.Web.Mvc.UmbracoViewPage<IEnumerable<ProductViewModel>>
@foreach (ProductViewModel item in Model)
{
<a href="@item.Url" class="product-grid__item" style="background-image: url('@item.PhotoUrl')">
<div class="product-grid__item__overlay">
<div class="product-grid__item__name">@item.Name</div>
<div class="product-grid__item__price">@item.DefaultCurrency @item.Price.ToString("F")</div>
</div>
namespace UmbracoMLCultureTest.Models
{
public class ProductViewModel
{
public string Name { get; set; }
public string PhotoUrl { get; set; }
public string Url { get; set; }
public decimal Price { get; set; }
public string DefaultCurrency { get; set; }
}
using System.Collections.Generic;
using System.Globalization;
using System.Web.Mvc;
using Umbraco.Web.Mvc;
using Umbraco.Web.PublishedModels;
using UmbracoMLCultureTest.Models;
namespace UmbracoMLCultureTest.Controllers
{
public class ProductsController : SurfaceController
@inherits UmbracoViewPage<ContentModels.Products>
@using ContentModels = Umbraco.Web.PublishedModels;
@{
Layout = "master.cshtml";
}
@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
<section class="section">
<div class="container">
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Text.RegularExpressions;
using Moq;
using Umbraco.Core.Models;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Web;
using Umbraco.ModelsBuilder;