Skip to content

Instantly share code, notes, and snippets.

@Romiko
Romiko / AjaxCallUpdateLog.js
Created November 2, 2011 06:57
Ajax Call to get logfile
$('div.live-import-log').each(function () {
var logPanel = $(this);
var logDataPre = logPanel.find('pre');
var logSource = $(this).data('source');
var spinner = undefined;
var newDataCallback = function (logData) {
logDataPre.text(logData);
var jobIsStillRunning = logData.indexOf('\u25AA') < 0;
if (jobIsStillRunning) {
setTimeout(updateCallback, 5000);
@Romiko
Romiko / gist:1357348
Created November 11, 2011 06:29
Shutdown Neo4j and Azure
#requires -version 2.0
param (
[parameter(Mandatory=$false)] [string]$AzureSdkRootPath
)
$ErrorActionPreference = "Stop"
function StopAzure{
"Shutting down development fabric"
@Romiko
Romiko / TableCapResultToGenericType
Created November 29, 2011 04:33
Copy data from a table cap result to a generic type properties
public static class TableStep
{
public static IEnumerable<TResult> Table<TResult>(
this IGremlinQuery query) where TResult : new()
{
var newQuery = query.AddBlock(".table(new Table()).cap");
var response = new GremlinProjectionEnumerable<GremlinTableCapResponse>(newQuery);
return TransferResponseToResult<TResult>(response);
}
@Romiko
Romiko / ConvertAndSetValue.cs
Created November 30, 2011 03:39
ConvertAndSetValue
using System;
using System.ComponentModel;
using System.Reflection;
namespace Romiko
{
public static class ConverterExtensions
{
public static void ConvertAndSetValue<TResult>(this TResult result, string value, PropertyInfo prop) where TResult : new()
@Romiko
Romiko / Gremlin Split and Merge.txt
Created December 2, 2011 00:00
CopySplit FairMerge ExhaustMerge
gremlin$ ./gremlin.sh
\,,,/
(o o)
-----oOOo-(_)-oOOo-----
gremlin> g = TinkerGraphFactory.createTinkerGraph();
==>tinkergraph[vertices:6 edges:6]
gremlin> g.v(1)._.copySplit(_().outE('knows'), _().outE('created')).fairMerge.label
==>knows
==>created
@Romiko
Romiko / uniqueObject.cs
Created December 4, 2011 20:29
Gremlin Distinct Example
using NUnit.Framework;
using Neo4jClient.Gremlin;
namespace Neo4jClient.Test.Gremlin
{
[TestFixture]
public class GremlinDistinctStepTests
{
[Test]
public void GremlinDistinctAppendStepToNodeQuery()
@Romiko
Romiko / GremlinIfThenElse.cs
Created December 6, 2011 11:00
Gremlin .Net IfThenElse
using NUnit.Framework;
using Neo4jClient.Gremlin;
namespace Neo4jClient.Test.Gremlin
{
[TestFixture]
public class IfThenElseTests
{
[Test]
public void IfThenElseVShouldAppendSteps()
@Romiko
Romiko / CacheService.cs
Created December 13, 2011 01:37
Caching
using System;
using System.Runtime.Caching;
namespace MyStory.Logic.Services
{
public class CacheService : ICacheService
{
readonly ObjectCache cache;
readonly CacheItemPolicy defaultPolicy;
readonly IConfigOverrideProvider configOverrideProvider;
@Romiko
Romiko / CypherResultProposedUnitTest.cs
Created January 21, 2012 02:42
Unit Test - Proposed Cypher Result
[Test]
public void StartWithTwoNodesInSeperateColumnsShouldReturnIEnumerableOfObjects()
{
//Arrange
const string cypherExpectedQuery = "start myNode=node({foo}) return myNode";
var parameters = new Dictionary<string, object>
{
{"foo", 123}
};
@Romiko
Romiko / CypherTableResult.cs
Created January 21, 2012 02:46
CypherTableResult
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
namespace Neo4jClient.ApiModels.Cypher
{
public class DataRow<TCol1, TCol2, TCol3>
{
[JsonProperty("column1")]
public TCol1 Column1 { get; set; }