aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Synchronization/Conversion/ForeignKeySchema.cs
blob: 085ac78753842f0ffaea6576a482de5d4ae31c00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Text;

namespace Tango.Synchronization.Conversion
{
	public class ForeignKeySchema
	{
	    public string TableName;

		public string ColumnName;

		public string ForeignTableName;

		public string ForeignColumnName;

	    public bool CascadeOnDelete;

	    public bool IsNullable;
	}
}
ass="k">public static List<Object> GetAllInstances(this IServiceLocator locator) { var dictionaries = locator.GetType().GetField("_instancesRegistry", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(locator) as Dictionary<Type, Dictionary<string, object>>; var instances = dictionaries.SelectMany(x => x.Value).Select(x => x.Value).ToList(); return instances; } /// <summary> /// Gets all instances by the specified base type T. /// </summary> /// <typeparam name="T">Base type</typeparam> /// <param name="locator">The service locator.</param> /// <returns></returns> public static List<T> GetAllInstancesByBase<T>(this IServiceLocator locator) { return locator.GetAllInstances().Where(x => x != null && typeof(T).IsAssignableFrom(x.GetType())).Select(x => (T)x).ToList(); } }