Skip to content

Instantly share code, notes, and snippets.

View hartviglarsen's full-sized avatar

Morten Hartvig hartviglarsen

View GitHub Profile
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Umbraco.Core;
using Umbraco.Core.Composing;
using Umbraco.Web.Editors;
using Umbraco.Web.PublishedModels;
@inherits UmbracoViewPage<Documentation>
@{
Layout = "SubMaster.cshtml";
}
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="page-header">
<h1>Edit: @Model.Name</h1>
XCOPY /s /y "$(TargetDir)$(ProjectName).*" "$(ProjectDir)\..\$(SolutionName).Web\bin\"
using System.Linq;
using Umbraco.Core;
using Umbraco.Core.Composing;
using Umbraco.Core.Events;
using Umbraco.Core.Logging;
using Umbraco.Core.Services;
using Umbraco.Core.Services.Implement;
namespace MvcCourse.Core
{
using System.Web.Mvc;
using Umbraco.Core;
using Umbraco.Core.Composing;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Web.Models;
using Umbraco.Web.Mvc;
namespace UmbracoDI
{
public class MyComposer : IComposer
public class TextPageController : RenderMvcController
{
private readonly IExamineManager _examineManager;
public TextPageController(IExamineManager examineManager)
{
_examineManager = examineManager;
}
public ActionResult TextPage(ContentModel model)
<IndexSet SetName="ukTownsIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/uktowns/">
<IndexUserFields>
<add Name="name" EnableSorting="true"/>
<add Name="county" EnableSorting="true"/>
<add Name="country"/>
<add Name="grid_reference" />
<add Name="latitude" />
<add Name="longitude"/>
<add Name="postcode_sector"/>
</IndexUserFields>
<add name="TownIndexer"
type="Examine.LuceneEngine.Providers.SimpleDataIndexer, Examine"
indexSet="ukTownsIndexSet"
dataService="SearchCourse.Core.Indexer.DbIndexer, SearchCourse.Core"
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"
indexTypes="ukTown"
runAsync="true" />
ISearchResults Search(string term, string limit)
{
var terms = new List<IExamineValue>();
if (term.Contains(" "))
{
foreach (var t in term.Trim().Split(' '))
{
terms.Add(t.MultipleCharacterWildcard());
terms.Add(t.SingleCharacterWildcard());
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
TreeControllerBase.TreeNodesRendering += TreeControllerBase_TreeNodesRendering;
}
private void TreeControllerBase_TreeNodesRendering(TreeControllerBase sender, TreeNodesRenderingEventArgs e)
{
if (sender.TreeAlias == "content")
{
var shared = e.Nodes?.Where(x => x.Name == "Shared").FirstOrDefault();