Exemplo n.º 1
0
        public static int[] GetGroupAffinities(this IGroupSystem groupSystem)
        {
            var affinity = groupSystem.GetType()
                           .GetCustomAttributes(typeof(CollectionAffinityAttribute), true)
                           .FirstOrDefault();

            return(((CollectionAffinityAttribute)affinity)?.CollectionIds);
        }
Exemplo n.º 2
0
        public static int[] GetGroupAffinities(this IGroupSystem system)
        {
            if (system is null)
            {
                throw new ArgumentNullException(nameof(system));
            }

            var affinity = system.GetType().GetCustomAttribute(typeof(CollectionAffinityAttribute), true);

            return(((CollectionAffinityAttribute)affinity)?.CollectionIds);
        }
Exemplo n.º 3
0
 public static IGroup GroupFor(this IGroupSystem groupSystem, params Type[] requiredTypes)
 {
     return(new Group(requiredTypes));
 }