Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 3c9b030c3d
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 30 lines (28 sloc) 0.884 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
using System;
using System.Collections.Generic;
using System.IO;
using Castle.ActiveRecord;
using Castle.ActiveRecord.Framework.Internal;
using Rhino.Security.ActiveRecord;

[assembly: RegisterRhinoSecurityMapping]

namespace Rhino.Security.ActiveRecord
{
public class RegisterRhinoSecurityMappingAttribute : RawXmlMappingAttribute
{
public override string[] GetMappings()
{
List<string> mapping = new List<string>();
ActiveRecordModelBuilder builder = new ActiveRecordModelBuilder();
foreach (Type type in RhinoSecurity.Entities)
{
builder.CreateDummyModelFor(type);
Stream stream = type.Assembly.GetManifestResourceStream(type.FullName+".hbm.xml");
if (stream == null)
continue;
using (StreamReader reader = new StreamReader(stream))
mapping.Add(reader.ReadToEnd());
}
return mapping.ToArray();
}
}
}
Something went wrong with that request. Please try again.