/// <summary> /// Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca /// </summary> public static PagineSistema GetItem(PagineSistemaEnum pagineSistemaEnum) { SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PagineSistema.Where(s => s.Nome == pagineSistemaEnum.ToString()).FirstOrDefault(); if (pagina == null) return null; var pagineSistema = new PagineSistema { Nome = pagina.Nome, Contenuto = pagina.Contenuto, }; return pagineSistema; }
/// <summary> /// Salva o aggiorna un oggetto del tipo PagineSistema da una colonna di chiave univoca /// </summary> public static bool Save(out string avviso, ref PagineSistema pagineSistema) { avviso = string.Empty; if (pagineSistema == null) return false; if (!pagineSistema.Validate()) { avviso = pagineSistema.BrokenRules.ToString(); return false; } PagineSistema sistema = pagineSistema; SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PagineSistema.Where(s => s.Nome == sistema.Nome).FirstOrDefault(); if (pagina == null) return false; pagina.Contenuto = pagineSistema.Contenuto; SiteManager.SaveXml(); return true; }