Skip to content

Instantly share code, notes, and snippets.

View VesselinVassilev's full-sized avatar

Vesselin Vassilev VesselinVassilev

  • Avion Software
  • Australia
View GitHub Profile
@VesselinVassilev
VesselinVassilev / iTunesChangeBackupFolder.bat
Created November 2, 2017 10:04
Create a directory junction to point the iTunes backup folder to another location
C:\Users\Veselin\AppData\Roaming\Apple Computer\MobileSync>mklink /J "%APPDATA%\Apple Computer\Mobil
eSync\Backup" "D:\Backup\iPhone"
public abstract class BaseAdminController : Controller
{
protected override void OnException(ExceptionContext filterContext)
{
Log.Write(filterContext.Exception.ToString());
EmailHelper.SendAdminEmail(filterContext.Exception);
if (!SystemManager.IsDesignMode)
{
using System.Web.Mvc;
using Telerik.Sitefinity.Mvc;
namespace SitefinityWebApp.Mvc.Controllers
{
[ControllerToolboxItem(Name = "FileAsyncUploader", Title = "File Async Uploader", SectionName = "Custom MVC", CssClass = "sfMvcIcn")]
public class FileAsyncUploaderController: Controller
{
[HttpGet]
public ActionResult Index()
@VesselinVassilev
VesselinVassilev / global.asax.cs
Created July 5, 2017 01:15
Sitefinity Remove Session Cookie on Logout
namespace SitefinityWebApp
{
public class Global : System.Web.HttpApplication
{
private void SystemManager_ApplicationStart(object sender, EventArgs e)
{
EventHub.Subscribe<ILogoutCompletedEvent>(onLogoutCompleted);
}
// remove asp.net session cookie, as it is not automatically removed on Logout
@VesselinVassilev
VesselinVassilev / DispatchClickEventAngular2.js
Created June 21, 2017 02:04
Simulate click event with jQuery and Angular2
$("li.adult .config-button.positive")[0].dispatchEvent(new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true
}));
@VesselinVassilev
VesselinVassilev / AddCanonicalUrl.cs
Last active June 6, 2017 11:10
AddCanonicalUrl.cs
using System.Web.UI;
private void AddCanonicalUrl()
{
var page = this.HttpContext.CurrentHandler as Page;
var cUrl = this.Request.Url.AbsoluteUri;
var canonical = (from ctrls in page.Header.Controls.OfType<HtmlLink>()
where ctrls.Attributes["rel"].Equals("canonical", StringComparison.CurrentCultureIgnoreCase)
select ctrls).FirstOrDefault();
@VesselinVassilev
VesselinVassilev / SetAzureServiceVersionHeader.cs
Created May 27, 2017 04:11
Set x-ms-version Azure Service Header
using Microsoft.WindowsAzure.Storage;
using System;
using System.Linq;
using Telerik.Sitefinity.Azure.BlobStorage;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Modules.Libraries.Configuration;
namespace SitefinityWebApp.Custom.Pages
{
public partial class BlobStorage : System.Web.UI.Page
@VesselinVassilev
VesselinVassilev / Query DynamicContent items per culture
Created August 3, 2016 00:58
Query DynamicContent items per culture - tested in Sitefinity v.7.x
CultureInfo culture = CultureInfo.CurrentUICulture;
var localizedQuery = " 1 = 1 ";
if (IsTypeLocalizable)
{
localizedQuery = (culture.Equals(SystemManager.CurrentContext.AppSettings.DefaultFrontendLanguage) ?
string.Format("PublishedTranslations.Count = 0 OR PublishedTranslations.Contains(\"{0}\")", culture.Name) :
string.Format("PublishedTranslations.Contains(\"{0}\")", culture.Name));
}
@VesselinVassilev
VesselinVassilev / CreateDynamicContentItemMultipleCultures.cs
Last active February 23, 2019 13:26
Create DynamicContent Item on Multiple Languages at once. Tested in 9.1
protected void btn_Click(object sender, EventArgs e)
{
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
Type personType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.People.Person");
DynamicContent personItem = dynamicModuleManager.CreateDataItem(personType);
personItem.SetValue("Owner", SecurityManager.GetCurrentUserId());
personItem.SetValue("PublicationDate", DateTime.Now);
//to prevent adding 3 items in DB
@VesselinVassilev
VesselinVassilev / CreateTag.cs
Created June 9, 2016 01:13
Create Sitefinity Tag in multiple languages
public static void CreateTag(string name, string description)
{
using (TaxonomyManager taxonomyManager = TaxonomyManager.GetManager())
{
FlatTaxonomy userSegments = taxonomyManager.GetTaxonomies<FlatTaxonomy>()
.Where(t => t.Title == TAXONOMY_NAME)
.SingleOrDefault();
if (userSegments != null)
{