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); } }
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); } } }
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); } }
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)); }