public static void AddMaps(IConfigFactory <IGlassMap> mapsConfigFactory)
        {
            var pipelineArgs = new AddMapsPipelineArgs {
                MapsConfigFactory = mapsConfigFactory
            };

            AddMapsPipeline.Run(pipelineArgs);
        }
        public override void Process(AddMapsPipelineArgs args)
        {
            var factory = new SitecoreSettingsFactory();
            var automappedAssemblies = IgnitionAutomapHelper.GetAutomappedAssemblies();
            var manyTypes            = automappedAssemblies.SelectMany(s => s.GetTypes());
            var filteredTypes        = manyTypes.Where(p => typeof(IGlassMap).IsAssignableFrom(p) && !p.IsAbstract && !p.IsInterface).ToList();

            filteredTypes.ForEach(a => args.MapsConfigFactory.Add(() =>
            {
                var mapper  = (IGlassMap)Activator.CreateInstance(a);
                var setting = mapper as IGlassSettingsConsumer;
                if (setting != null)
                {
                    setting.SettingsFactory = factory;
                }
                return((IGlassMap)setting ?? mapper);
            }));
        }
Example #3
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("Helixbase.Foundation.ORM");
 }
Example #4
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("Hackathon.Feature.Judge");
 }
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("SitecoreForms.Foundation.ORM");
 }
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("Helixbase.Feature.Redirects");
 }
Example #7
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("KATSU.Feature.Navigation");
 }
Example #8
0
 public abstract void Process(AddMapsPipelineArgs args);
Example #9
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("SitecoreForms.Feature.Hero");
 }
Example #10
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("Hackathon.TeamHorizon.Feature.Hero");
 }
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("Hackathon.TeamHorizon.Foundation.ORM");
 }
Example #12
0
 public void Process(AddMapsPipelineArgs args)
 {
     args.MapsConfigFactory.AddFluentMaps("KATSU.Foundation.Enumeration");
 }