예제 #1
0
 public static FlexibleViewEngineSettings RegisterConventions(this FlexibleViewEngineSettings cfg, params Assembly[] assemblies)
 {
     foreach (var asm in assemblies)
     {
         RegisterConventions(cfg, asm.GetTypesDerivedFrom <IFindViewConvention>(true).ToArray());
     }
     return(cfg);
 }
예제 #2
0
        public static FlexibleViewEngineSettings RegisterConventions(this FlexibleViewEngineSettings cfg,
                                                                     params Type[] types)
        {
            var all = types.OrderBy(t =>
            {
                var order = t.GetCustomAttribute <OrderAttribute>();
                if (order == null)
                {
                    return(int.MaxValue);
                }
                return(order.Value);
            });

            foreach (var type in all)
            {
                cfg.Conventions.Add(type.CreateInstance() as IFindViewConvention);
            }
            return(cfg);
        }
예제 #3
0
 public ExtensionsTests()
 {
     _sut = new FlexibleViewEngineSettings();
     _sut.Conventions.Clear();
 }