Beispiel #1
0
        public ActionResult Settings()
        {
            AllSettings a = new AllSettings();

            a.writaSettings  = _blogsettings.LoadSettings();
            a.globalSettings = _globalsettings.LoadSettings();
            return(View("~/Views/Admin/Settings.cshtml", "~/Views/Admin/_Adminlayout.cshtml", a));
        }
Beispiel #2
0
        public ActionResult Homepage()
        {
            WritaPluginSetting plh = _dtahelper.GetPluginSettings("Homepage", "Homepage Number Of Posts", "10");
            int numbr = int.Parse(plh.Value);

            // get the post for the homepage
            var f = _dtahelper.GetAllPosts().Where(w => w.PostType == WritaPostType.HOMEPAGE).FirstOrDefault();


            WritaPage p = new WritaPage();

            p.Settings        = Writa.Frontend.MvcApplication.GlobalSettings;
            p.BlogSettings    = _blogsettings.LoadSettings();
            p.PageTitle       = f.PostTitle;
            p.PageDescription = f.PostSummary;
            p.RelatedPosts    = _dtahelper.GetPosts().Where(w => w.PostType == WritaPostType.BLOGPOST).OrderByDescending(w => w.PostCreated).Take(numbr).ToList();

            var updater = new ContainerBuilder();

            updater.RegisterInstance(p).As <IWritaPage>();
            updater.Update(MvcApplication.container);

            return(View("Index", "Masterpage", p));
        }
Beispiel #3
0
        public static void Inject()
        {
            var configbuilder = new ContainerBuilder();

            configbuilder.RegisterType <FileSettingsLoader>().As <ISettingsLoader>();
            var             configcontainer = configbuilder.Build();
            ISettingsLoader i = configcontainer.Resolve <ISettingsLoader>();

            GlobalSettings = i.LoadSettings();

            builder.RegisterInstance(i).As <ISettingsLoader>();

            if (GlobalSettings.BlogDb == DbType.MONGODB)
            {
                builder.RegisterInstance(new MongoDbDataHelper(GlobalSettings)).As <IDataHelper, IBlogSettingsLoader>();
            }
            else if (GlobalSettings.BlogDb == DbType.EF)
            {
                builder.RegisterInstance(new EfDataHelper(GlobalSettings)).As <IDataHelper, IBlogSettingsLoader>();
            }
            else if (GlobalSettings.BlogDb == DbType.RAVENDB)
            {
                builder.RegisterInstance(new RavenDataHelper(GlobalSettings, HttpContext.Current.Server.MapPath(GlobalSettings.LocalDbPath))).As <IDataHelper, IBlogSettingsLoader>().SingleInstance();
            }

            if (GlobalSettings.BlogEmailMethod == EmailType.SMTP)
            {
                builder.RegisterInstance(new SmtpEmailProvider(GlobalSettings)).As <IEmailSend>();
            }
            else if (GlobalSettings.BlogEmailMethod == EmailType.API)
            {
                builder.RegisterInstance(new ApiEmailProvider(GlobalSettings)).As <IEmailSend>();
            }


            builder.RegisterControllers(Assembly.GetExecutingAssembly());
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            builder.RegisterSource(new ViewRegistrationSource());
            container = builder.Build();

            // get dbhelper.

            IDataHelper h = container.Resolve <IDataHelper>();

            var installresult = h.CheckInstall(GlobalSettings);

            if (installresult)
            {
                RouteConfig.RegisterRoutes(RouteTable.Routes, h);

                IBlogSettingsLoader b = container.Resolve <IBlogSettingsLoader>();
                GenerateVE(b.LoadSettings().BlogTheme);


                // check for enabled plugins.

                DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
                var resolver = new AutofacWebApiDependencyResolver(container);
                GlobalConfiguration.Configuration.DependencyResolver = resolver;
            }
            else
            {
            }
            //install
        }
Beispiel #4
0
 public RssController(IDataHelper d, IBlogSettingsLoader l)
 {
     _db   = d;
     setts = l.LoadSettings();
 }