Example #1
0
        public WritaPluginSetting GetPluginSettings(string PluginName, string Key, string DefaultValue)
        {
            var exists = database.GetCollection <WritaPluginSetting>("PluginSettings").AsQueryable().Where(w => w.PluginName == PluginName && w.Key == Key).SingleOrDefault();

            if (exists != null)
            {
                return(exists);
            }
            else
            {
                WritaPluginSetting p = new WritaPluginSetting()
                {
                    Id = ObjectId.GenerateNewId().ToString(), Key = Key, PluginName = PluginName, Value = DefaultValue
                };
                database.GetCollection <WritaPluginSetting>("PluginSettings").Save(p);

                return(p);
            }
        }
Example #2
0
 public WritaPluginSetting GetPluginSettings(string PluginName, string Key, string DefaultValue)
 {
     using (var session = docStore.OpenSession())
     {
         var exists = session.Query <WritaPluginSetting>().AsQueryable().Where(w => w.PluginName == PluginName && w.Key == Key).Take(1).ToList();
         if (exists.Count == 1)
         {
             return(exists[0]);
         }
         else
         {
             WritaPluginSetting p = new WritaPluginSetting()
             {
                 Id = System.Guid.NewGuid().ToString(), Key = Key, PluginName = PluginName, Value = DefaultValue
             };
             session.Store(p);
             session.SaveChanges();
             return(p);
         }
     }
 }
Example #3
0
        public WritaPluginSetting GetPluginSettings(string PluginName, string Key, string DefaultValue)
        {
            var db     = new WritaBlogContext();
            var exists = db.WritaPluginSettings.AsQueryable().Where(w => w.PluginName == PluginName && w.Key == Key).SingleOrDefault();

            if (exists != null)
            {
                return(exists);
            }
            else
            {
                WritaPluginSetting p = new WritaPluginSetting()
                {
                    Id = System.Guid.NewGuid().ToString(), Key = Key, PluginName = PluginName, Value = DefaultValue
                };
                db.WritaPluginSettings.Add(p);
                db.SaveChanges();

                return(p);
            }
        }
Example #4
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));
        }