/// <summary> /// Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca /// </summary> public static Sezioni GetItem(string nome) { SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.Sezioni.Where(p => p.Nome.ToLower() == nome.ToString().ToLower()).FirstOrDefault(); if (pagina == null) return null; var sezioni = new Sezioni { Contenuto = pagina.Contenuto, Nome = pagina.Nome, }; return sezioni; }
/// <summary> /// Elimina un oggetto del tipo Sezioni /// </summary> public static bool Delete(out string avviso, Sezioni sezioni) { avviso = string.Empty; if (sezioni == null) return false; Sezioni sistema = sezioni; SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.Sezioni.Where(s => s.Nome == sistema.Nome).FirstOrDefault(); if (pagina == null) return false; SiteManager.SiteConfiguration.Sezioni = SiteManager.SiteConfiguration.Sezioni.Except(SiteManager.SiteConfiguration.Sezioni.Where(s => s.Nome == sistema.Nome)).ToArray(); SiteManager.SaveXml(); return true; }
/// <summary> /// Salva o aggiorna un oggetto del tipo Sezioni da una colonna di chiave univoca /// </summary> public static bool Save(out string avviso, ref Sezioni sezioni) { avviso = string.Empty; if (sezioni == null) return false; if (!sezioni.Validate()) { avviso = sezioni.BrokenRules.ToString(); return false; } Sezioni sistema = sezioni; SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.Sezioni.Where(s => s.Nome.ToLower() == sistema.Nome.ToLower()).FirstOrDefault(); bool inserimento = false; if (pagina == null) { pagina = new SiteConfigurationSezione(); inserimento = true; } pagina.Nome = sezioni.Nome; pagina.Contenuto = sezioni.Contenuto; if (inserimento) { var arrayList = new ArrayList(SiteManager.SiteConfiguration.Sezioni); arrayList.Add(pagina); SiteManager.SiteConfiguration.Sezioni = (SiteConfigurationSezione[])arrayList.ToArray(typeof(SiteConfigurationSezione)); } SiteManager.SaveXml(); return true; }