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