Skip to content

Instantly share code, notes, and snippets.

@tzarger
tzarger / Account.cs
Created May 20, 2012 21:31
UniqueConstraints Throws Veto on SaveChanges
using System;
using System.ComponentModel.DataAnnotations;
using Raven.Client.UniqueConstraints;
namespace UnitTests.Tests.Areas.Administration.Controllers {
public class Account {
public Guid Id { get; set; }
[Required]
[UniqueConstraint]
public string Username { get; set; }
@tzarger
tzarger / LocalizableEntities.cs
Created October 9, 2012 06:52 — forked from jesuslpm/LocalizableEntities.cs
Proposed model for localizable entities
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Raven.Client.Document;
using Raven.Client.Embedded;
using Xunit;
using Raven.Json.Linq;
using System.Diagnostics;
using Raven.Client;
@tzarger
tzarger / gist:4050044
Created November 10, 2012 05:40 — forked from etishor/gist:4031390
Multi map reduce index
using System;
using System.Linq;
using Raven.Client;
using Raven.Client.Document;
using Raven.Client.Indexes;
namespace RavenTest
{
public class ExtractionUser
{
public string Id { get; set; }
@tzarger
tzarger / LastInWinsReplicationConflictResolver.cs
Created December 6, 2012 16:57 — forked from jtbennett/LastInWinsReplicationConflictResolver.cs
RavenDB LastInWinsReplicationConflictResolver
using System;
using System.Linq;
using NLog;
using Raven.Abstractions.Data;
using Raven.Bundles.Replication;
using Raven.Bundles.Replication.Plugins;
using Raven.Json.Linq;
namespace MyRavenReplicationBundle
{
using System.Linq;
using Raven.Client.Indexes;
using Raven.Tests.Helpers;
using Xunit;
namespace RavenTests
{
public class TestClass : RavenTestBase
{
[Fact]
@tzarger
tzarger / gist:4703146
Last active December 12, 2015 02:58 — forked from kijanawoodard/gist:4703088
Semantic Key Generation Helpers
public interface IGenerateMyId
{
string GenerateId();
}
//This is used within my IoC registration; could be wherever you setup doc store
public RavenDbRegistry(string connectionStringName)
{
...
var generator = new MultiTypeHiLoKeyGenerator(documentStore, 32);
using System.Diagnostics;
using System.Linq;
using Raven.Abstractions.Indexing;
using Raven.Client;
using Raven.Client.Indexes;
using Raven.Imports.Newtonsoft.Json;
using Raven.Tests.Helpers;
using Xunit;
namespace RavenTests
/*
* bcd2number -> takes a nodejs buffer with a BCD and returns the corresponding number.
* input: nodejs buffer
* output: number
*/
var bcd2number = function(bcd)
{
var n = 0;
var m = 1;
for(var i = 0; i<bcd.length; i+=1) {