Skip to content

Instantly share code, notes, and snippets.

@milannankov
milannankov / msbuild-script.target.xml
Last active March 4, 2016 12:51
Developing Logi Plugins With Visual Studio
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Path to Logi app that uses the plugin-->
<PluginDestionationPath>C:\dev\projects\falafel\avail\logi\app\_Plugins</PluginDestionationPath>
<BuildDependsOn>
StopIIS;
@milannankov
milannankov / MyProjectFile.csproj
Last active October 5, 2018 12:39
copy-output-files-msbuild
<!-- Rest of .csproj -->
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildProjectDirectory)\Build\copy-output.targets" />
</Project>
@milannankov
milannankov / index.html
Created May 12, 2016 08:01
code-bite-single-selection-multiselect
<!DOCTYPE html>
<html>
<head>
<title>Kendo MultiSelect - Single Item Per Group</title>
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.504/styles/kendo.common.min.css" />
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.504/styles/kendo.metro.min.css" />
<script src="http://kendo.cdn.telerik.com/2016.2.504/js/jquery.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.2.504/js/kendo.all.min.js"></script>
<script src="Scripts/multiselect.js"></script>
</head>
@milannankov
milannankov / Plugin.cs
Created July 27, 2016 09:49
Logi Info Plugin Settings
public class Plugin
{
public void GetCustomData(ref rdServerObjects rdObjects)
{
// Get plugin settings
var settings = new PluginSettings(ref rdObjects);
// Generate data using settings
var xmlDocument = new XmlDocument();
xmlDocument = rdObjects.CurrentData;
@milannankov
milannankov / AuthController.cs
Last active September 19, 2016 16:18
Debug Azure App Service Authentication Locally
private JwtSecurityToken GetAuthenticationTokenForUser(string username)
{
var claims = new Claim[]
{
new Claim(JwtRegisteredClaimNames.Sub, username)
};
var signingKey = this.GetSigningKey();
var audience = this.GetSiteUrl(); // audience must match the url of the site
var issuer = this.GetSiteUrl(); // audience must match the url of the site
@milannankov
milannankov / Global.asax.cs
Last active October 20, 2016 13:35
How To Add MVC Widget To A Page Using Sitefinity API
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
}
private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
{
this.AddMvcWidgetToPage();
@milannankov
milannankov / xml-tranform.targets
Last active November 7, 2016 09:08
XML Transforms with Msbuild
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Plug into the Publish pipeline -->
<OnAfterPipelineCollectFilesPhase>
XmlTransform;
$(OnAfterPipelineCollectFilesPhase);
</OnAfterPipelineCollectFilesPhase>
@milannankov
milannankov / custom-filter.js
Last active August 24, 2022 21:10
Kendo UI Grid Custom Filtering - RegEx Column Filter
$(function (window) {
window.onFilterMenuInit = function (e) {
// Create custom filtering for the "url" columns only.
if (e.field === "url") {
initUrlFilter(e, this);
}
};
@milannankov
milannankov / columnMenuInit.js
Last active November 30, 2016 08:32
Kendo Grid Custom Filtering With Column Menu
$("#grid").kendoGrid({
dataSource: localDataSource,
columnMenu: true,
columnMenuInit: onColumnMenuInit,
filterable: true,
columns: [
{ field: "url", title: "Page Url", width: "350px" },
{ field: "name", title: "Page name" }
],
editable: true
@milannankov
milannankov / authenticate.cs
Created January 26, 2017 13:07
Sitefinity Web API Authentication
private async void AuthenticateAndTest(object sender, RoutedEventArgs e)
{
var token = await this.GetAuthorizationToken();
var jsonResponse = await this.CallSitefinityService(token);
}
private async Task<string> GetAuthorizationToken()
{
var requestBody = new FormUrlEncodedContent(new[] {
new KeyValuePair<string, string>("wrap_name", "test"),