public void ShouldHaveSetDialectProvider() { // Act using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { // Assert Assert.IsInstanceOf<SqlServerOrmLiteDialectProvider>(OrmLiteConfig.DialectProvider); } }
public void ShouldDropAndCreate() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { // Act provider.DropAndCreate(typeof(Shipper)); // Assert Assert.IsTrue(provider.CollectionExists(typeof(Shipper))); Assert.IsTrue(provider.CollectionExists(typeof(ShipperContact))); } }
public void ShouldThrowArgumentNullExceptionForNullConnectionString() { // Act try { using (SqlProvider provider = new SqlProvider(null)) { // Assert Assert.Fail("Should not allow empty connection strings"); } } catch (ArgumentNullException) { Assert.Pass(); } }
public void ShouldClearAllCollections() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); shipper = provider.Insert<Shipper>(shipper); // Act provider.DeleteAll<Shipper>(); // Assert Assert.AreEqual(provider.Select<Shipper>().Count, 0); Assert.AreEqual(provider.Select<ShipperContact>().Count, 0); } }
public void Mess() { const string input = "[id] === [1690ffef-7249-4384-8cba-58842e8d48df] and (([length] + 1) * 2 <= 14 or [email] = [email])"; const string expectedSql = "where id = @4 and ( ( table.length + @3 ) * @2 <= @1 or table2.email = @0 )"; var expectedParameters = new object[] { "email", 14, 2, 1, Guid.Parse("1690ffef-7249-4384-8cba-58842e8d48df"), }; var tokens = TokenizationService.Tokenizate(input); var tree = AstService.Convert(tokens); var(actualSql, actualParameters) = SqlProvider.Convert(tree, SqlProvider.DefineProperty().From("id").ToSql("id"), SqlProvider.DefineProperty() .From("length") .ToSql("table.length"), SqlProvider.DefineProperty() .From("email") .ToSql("table2.email")); Assert.AreEqual(expectedSql, actualSql.ToString()); Assert.AreEqual(expectedParameters.Length, actualParameters.Length); for (var i = 0; i < actualParameters.Length; i++) { var expectedParameter = expectedParameters[i]; var actualParameter = actualParameters[i]; Assert.AreEqual(expectedParameter, actualParameter); } }
public void PropertyRemapping() { const string input = "[storesCount] > 3 or [salaryCostsPerMonth] > 10000 * [dollarCourse]"; const string expectedSql = "where storesCount > @1 or salarySlice.perMonth > @0 * bank.currentDollarCourse"; var expectedParameters = new object[] { 10000, 3, }; var tokens = TokenizationService.Tokenizate(input); var tree = AstService.Convert(tokens); var(actualSql, actualParameters) = SqlProvider.Convert(tree, SqlProvider.DefineProperty() .From("storesCount") .ToSql("storesCount"), SqlProvider.DefineProperty() .From("salaryCostsPerMonth") .ToSql("salarySlice.perMonth"), SqlProvider.DefineProperty() .From("dollarCourse") .ToSql("bank.currentDollarCourse")); Assert.AreEqual(expectedSql, actualSql.ToString()); Assert.AreEqual(expectedParameters.Length, actualParameters.Length); for (var i = 0; i < actualParameters.Length; i++) { var expectedParameter = expectedParameters[i]; var actualParameter = actualParameters[i]; Assert.AreEqual(expectedParameter, actualParameter); } }
public async Task <bool> ExistsAsync() { SqlProvider.FormatExists(); SetSql(); return(await DbCon.QuerySingleAsync <int>(SqlProvider.SqlString, SqlProvider.Params) == 1); }
public virtual object Convert(object value, ConvertType convertType) { return(SqlProvider.Convert(value, convertType)); }
protected Command(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction) { SqlProvider = sqlProvider; DbCon = conn; DbTransaction = dbTransaction; }
/// <summary> /// Constructor /// </summary> public SqlGenerator(SqlProvider sqlProvider, bool useQuotationMarks = false) : this(new SqlGeneratorConfig { SqlProvider = sqlProvider, UseQuotationMarks = useQuotationMarks }) { }
public List <Utente> RecuperaUtenti() { List <Utente> listaUtenti = null; List <Tuple <int, int> > utenteRuoloUtente = null; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; MemoryCache cache = MemoryCache.Default; String cacheKey = "listaUtenti"; listaUtenti = cache[cacheKey] as List <Utente>; if (listaUtenti == null) { listaUtenti = new List <Utente>(); sseo = new SqlServerExecuteObject(); sseo.CommandText = @"SELECT UtenteID, Ruolo, NomeUtente, Abilitato, DataUltimoCambioPassword, DataUltimoLogin, Email, Nome, Cognome from TBL_Utenti; SELECT UtenteID, RuoloUtenteID FROM STG_UtentiRuoliUtente"; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { Utente utente = RiempiIstanzaUtente(dr); listaUtenti.Add(utente); } if (listaUtenti.Count > 0) { utenteRuoloUtente = new List <Tuple <int, int> >(); if (dr.NextResult()) { while (dr.Read()) { int utenteID = dr.GetInt32(0); int ruoloUtenteID = dr.GetInt32(1); utenteRuoloUtente.Add(new Tuple <int, int>(utenteID, ruoloUtenteID)); } } } if (dr != null) { dr.Close(); dr.Dispose(); } } foreach (Utente u in listaUtenti) { List <Tuple <int, int> > listaTuple = utenteRuoloUtente.FindAll(x => x.Item1 == u.ID); foreach (Tuple <int, int> tupla in listaTuple) { RuoloUtente ruolo = RuoliUtenteRepository.Instance.RecuperaRuoloUtente(tupla.Item2); u.ListaRuoli.Add(ruolo); } } return(listaUtenti); }
protected Option(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction) : base(conn, sqlProvider, dbTransaction) { }
public FirebirdFormatter(SqlProvider sqlProvider) : base(sqlProvider) { }
/// <summary> /// Constructor /// </summary> public DapperRepository(IDbConnection connection, SqlProvider sqlProvider) { Connection = connection; SqlGenerator = new SqlGenerator <TEntity>(sqlProvider); }
protected Order(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction) : base(conn, sqlProvider, dbTransaction) { OrderbyExpressionList = new Dictionary <EOrderBy, LambdaExpression>(); }
public IEnumerable <TReturn> ToIEnumerable <TReturn>(Expression <Func <T, TReturn> > select) { SqlProvider.Context.Set.SelectExpression = select; SqlProvider.FormatToList <T>(); return(DbCon.Query_1 <TReturn>(SqlProvider, DbTransaction)); }
public void ShouldClearLookup() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); // Act provider.DeleteAll<ShipperType>(); // Assert Assert.AreEqual(provider.Select<ShipperType>().Count, 0); } }
public void ShouldSelectShipperAndTreeWithExpression() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); shipper = provider.Insert<Shipper>(shipper); // Act Shipper savedTree = provider.Select<Shipper>(x => x.Id == shipper.Id).First(); // Assert Assert.IsNotNull(savedTree); Assert.AreEqual(savedTree.ShipperContacts.Count, 1); Assert.IsNotNull(savedTree.ShipperContacts[0]); } }
public void ShouldUpdateShipper() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); provider.Insert<Shipper>(shipper); shipper.CompanyName += " Changed"; shipper.ShipperContacts[0].EmailAddress += shipper.ShipperContacts[0].EmailAddress + " Changed"; // Act provider.Update<Shipper>(shipper); // Assert Shipper updatedShipper = provider.SelectById<Shipper>(shipper.Id); Assert.AreEqual(shipper.CompanyName, updatedShipper.CompanyName); Assert.AreEqual(shipper.ShipperContacts[0].EmailAddress, updatedShipper.ShipperContacts[0].EmailAddress); } }
public void ShouldDeleteAll() { // Arrange using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); provider.Insert<Shipper>(shipper); // Act provider.DeleteAll<Shipper>(); // Assert Assert.IsNull(provider.SelectById<Shipper>(shipper.Id)); Assert.IsNull(provider.SelectById<Shipper>(shipper.ShipperContacts[0].Id)); } }
public PageQuerySqlEntity GetPageQuerySql(string sqlName) { return(SqlProvider.GetPageQuerySql(new SqlConfEntity { area = SqlConf.area, group = SqlConf.group, name = sqlName })); }
public bool Exists() { SqlProvider.FormatExists(); SetSql(); return(DbCon.QuerySingle <int>(SqlProvider.SqlString, SqlProvider.Params) == 1); }
public DB2Builder(SqlProvider sqlProvider) { this.sqlIdentifier = sqlProvider.SqlIdentifier; this.provider = sqlProvider; }
public async Task <IEnumerable <T> > ToIEnumerableAsync() { SqlProvider.FormatToList <T>(); return(await DbCon.QueryAsyncs <T>(SqlProvider, DbTransaction)); }
protected Option(IDbConnection conn, SqlProvider sqlProvider) : base(conn, sqlProvider) { }
public List <TSource> ToList <TSource>() { SqlProvider.FormatToList <T>(); return(DbCon.Querys <TSource>(SqlProvider, DbTransaction).ToList()); }
/// <summary> /// 配置数据库提供者 /// </summary> /// <param name="provider"></param> /// <returns></returns> public RepositoryOptionsBuilder BuildProvider(SqlProvider provider) { this.Provider = provider; return(this); }
public DataSet ToDataSet(IDbDataAdapter dataAdapter = null) { SqlProvider.FormatToList <T>(); return(DbCon.QueryDataSets(SqlProvider, DbTransaction, dataAdapter)); }
protected Query(IDbConnection conn, SqlProvider sqlProvider) { SqlProvider = sqlProvider; DbCon = conn; }
public DataSet ToDataSet <TReturn>(Expression <Func <T, TReturn> > select, IDbDataAdapter dataAdapter = null) { SqlProvider.Context.Set.SelectExpression = select; SqlProvider.FormatToList <T>(); return(DbCon.QueryDataSets(SqlProvider, DbTransaction, dataAdapter)); }
public ResolveExpression(SqlProvider provider) : base(provider) { }
public TSource Get <TSource>() { SqlProvider.FormatGet <T>(); return(DbCon.QueryFirstOrDefaults <TSource>(SqlProvider, DbTransaction)); }
public void AssegnaRuoloUtente(int utenteID, int ruoloUtenteID) { SqlServerExecuteObject sseo = null; ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject(); sseo = new SqlServerExecuteObject(); sseo.CommandText = @"INSERT INTO dbo.STG_UtentiRuoliUtente (UtenteID, RuoloUtenteID) VALUES (@UtenteID, @RuoloUtenteID)"; sseo.SqlParameters.AddWithValue("@utenteID", utenteID); sseo.SqlParameters.AddWithValue("@RuoloUtenteID", ruoloUtenteID); try { tran.Begin(); tran.ExecuteNonQueryObject(sseo); tran.Commit(); } catch (Exception ex) { tran.Rollback(); } finally { sseo = null; tran.Dispose(); } }
public TReturn Get <TReturn>(Expression <Func <T, TReturn> > select) { SqlProvider.Context.Set.SelectExpression = select; SqlProvider.FormatGet <T>(); return(DbCon.QueryFirst_1 <TReturn>(SqlProvider, DbTransaction)); }
protected Command(IDbConnection conn, SqlProvider sqlProvider) { SqlProvider = sqlProvider; DbCon = conn; }
public async Task <T> GetAsync() { SqlProvider.FormatGet <T>(); return(await DbCon.QueryFirstOrDefaultAsyncs <T>(SqlProvider, DbTransaction)); }
public Strato RecuperaStrato(Guid id) { Strato strato = new Strato(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; SqlServerExecuteObject sseo2 = null; SqlDataReader dr2 = null; string sSql = @"SELECT Titolo, Descrizione, NomeTipoRisorsa, IdentificatoreUnico, IdentificatoreLivSuperiore, AltriDettagli, InformazioniSupplementari, FormatiPresentazione, NomeTipoRapprSpaziale, NomeLingua, IdStrato FROM vwMETAIdentificazione WHERE IdStrato = @id; SELECT Argomenti FROM vwMETAClassificazione WHERE IdStrato = @id; SELECT ParoleChiaveThesaurus, NomeThesaurus, NomeTipoData, DataThesaurus FROM vwMETAParoleChiave WHERE IdStrato = @id; SELECT DelimitazioneGeograficaLatNord, DelimitazioneGeograficaLatSud, DelimitazioneGeograficaLonEst, DelimitazioneGeograficaLonOvest FROM vwMETALocalizzazione WHERE IdStrato = @id; SELECT Nazioni, Regioni, Province, Comuni FROM vwMETATerritori WHERE IdStrato = @id; SELECT EstensioneTemporale, DataPubblicazione, DataRevisione, DataCreazione FROM vwMETARiferimentoTemporale WHERE IdStrato = @id; SELECT GenealogiaProcessoProduzione, Scala, DistanzaX, DistanzaY FROM vwMETAQualitaValidita WHERE IdStrato = @id; SELECT NomeSistemaRiferimento FROM vwMETASistemaRiferimento WHERE IdStrato = @id; SELECT TitoloSpecifica, DataSpecifica, NomeTipoData, ConformitaSpecifica FROM vwMETAConformita WHERE IdStrato = @id; SELECT LimitazioneAccesso, VincoliAccesso, VincoliFruibilita, AltriVincoli, NomeRestrizioneDati FROM vwMETAVincoliAccesso WHERE IdStrato = @id; SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati <> 5; SELECT FormatoDati, DescVer FROM vwMETADistribuzione WHERE IdStrato = @id; SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati = 5; SELECT DenominazioneResponsabileMetaDati, EmailResponsabileMetaDati, TelefonoResponsabileMetaDati, IndirizzoWebResponsabileMetaDati, NomeRuoloResponsabile FROM vwMETAResponsabiliMetaDati WHERE IdStrato = @id; SELECT DataMetadati, LinguaMetadati, IdentificatoreUnicoMetadati, IdentificatoreLivSuperioreMetadati FROM vwMETAMetadati WHERE IdStrato = @id;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.Text; sseo.SqlParameters.AddWithValue("@id", id); sseo2 = new SqlServerExecuteObject(); sseo2.CommandText = "SELECT * FROM vwMETARisorseOnline WHERE IdRisorsa = @id;"; sseo2.CommandType = CommandType.Text; sseo2.SqlParameters.AddWithValue("@id", id); dr = SqlProvider.ExecuteReaderObject(sseo); dr2 = SqlProvider.ExecuteReaderObject(sseo2); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitolo, dr.GetString(0))); strato.Titolo = dr.GetString(0); } if (!dr.IsDBNull(1)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDescrizione, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRisorsa, dr.GetString(2))); } if (dr2.HasRows) { strato.Identificazione.Add(new Tuple <string, string>("TabellaLink", "")); } if (!dr.IsDBNull(3)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, dr.GetString(3))); } if (!dr.IsDBNull(4)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreLivelloSuperiore, dr.GetString(4))); } if (!dr.IsDBNull(5)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriDettagli, dr.GetString(5))); } if (!dr.IsDBNull(6)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelInformazioneSupplementari, dr.GetString(6))); } if (!dr.IsDBNull(7)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoPresentazione, dr.GetString(7))); } if (!dr.IsDBNull(8)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRappresentazioneSpaziale, dr.GetString(8))); } if (!dr.IsDBNull(9)) { strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLingua, dr.GetString(9))); } strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, id.ToString())); } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Classificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelArgomenti, dr.GetString(0))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelParoleChiave, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelThesaurus, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(3))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineNord, dr.GetDecimal(0).ToString())); } if (!dr.IsDBNull(1)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineSud, dr.GetDecimal(1).ToString())); } if (!dr.IsDBNull(2)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineEst, dr.GetDecimal(2).ToString())); } if (!dr.IsDBNull(3)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineOvest, dr.GetDecimal(3).ToString())); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNazioni, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRegioni, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelProvince, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelComuni, dr.GetString(3))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEstensioneTemporale, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataPubblicazione, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataRevisione, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataCreazione, dr.GetString(3))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelGenealogiaProcessoProduzione, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelScala, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaX, dr.GetDecimal(2).ToString())); } if (!dr.IsDBNull(3)) { strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaY, dr.GetDecimal(3).ToString())); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.SistemaRiferimento.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelSistemaRiferimento, dr.GetString(0))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitoloSpecifiche, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelConformitaSpecifica, dr.GetString(3))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelCondizioniApplicabili, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliAccesso, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliFruibilita, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriVincoli, dr.GetString(3))); } if (!dr.IsDBNull(4)) { strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliSicurezza, dr.GetString(4))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3))); } if (!dr.IsDBNull(4)) { strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoDati, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVersioneFormato, dr.GetString(1))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3))); } if (!dr.IsDBNull(4)) { strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3))); } if (!dr.IsDBNull(4)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4))); } } dr.NextResult(); while (dr.Read()) { if (!dr.IsDBNull(0)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataMetadati, dr.GetString(0))); } if (!dr.IsDBNull(1)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLinguaMetadati, dr.GetString(1))); } if (!dr.IsDBNull(2)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadati, dr.GetString(2))); } if (!dr.IsDBNull(3)) { strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadatiSuperiore, dr.GetString(3))); } } while (dr2.Read()) { StratoMetadatiLink sml = new StratoMetadatiLink(); sml.Denominazione = dr2.GetString(3); sml.LinkTesto = dr2.GetString(1); sml.LinkTooltip = dr2.GetString(4); sml.LinkUrl = dr2.GetString(2); sml.LinkTarget = "_blank"; strato.Links.Add(sml); } if (dr != null) { dr.Close(); dr.Dispose(); } if (dr2 != null) { dr2.Close(); dr2.Dispose(); } return(strato); }
public IEnumerable <TSource> ToIEnumerable <TSource>() { SqlProvider.FormatToList <T>(); return(DbCon.Querys <TSource>(SqlProvider, DbTransaction)); }