Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IList<WebSite> wsl = new List<WebSite>();
- login1 l = new login1();
- string q = "select Id, DomainUrl, IsApproved, Date from website where UserId = @UserId";
- using (MySqlConnection con = new MySqlConnection(WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ToString()))
- {
- using (MySqlCommand cmd = new MySqlCommand(q, con))
- {
- cmd.Parameters.Add("@UserId", MySqlDbType.Int32).Value = userId;
- con.Open();
- var reader = cmd.ExecuteReader();
- while (reader.Read())
- {
- var ws = new WebSite();
- ws.Id = reader.GetInt32("Id");
- ws.DomainUrl = reader.GetString("DomainUrl");
- ws.IsApproved = reader.GetBoolean("IsApproved");
- ws.User.Id = reader.GetInt32("UserId");
- ws.Date = reader.GetDateTime("Date");
- wsl.Add(ws);
- }
- reader.Close();
- return wsl;
- }
- }
- private IDatabaseProvider _dbProvider; //initialized in ctor, etc.
- private IConnectionStringProvider _connectionStringProvider;
- private IWebSiteMapper _mapper; //the db schema may change, or you may need to map from other source
- public IList<WebSite> GetWebSitesForUser(int userId)
- {
- var wsl = new List<WebSite>();
- var con = _dbProvider.GetNewConnection(); //returns IDbConnection
- var cmd = _dbProvider.GetWebSiteListQueryCommand(con, userId); //IDbCommand, and addParam goes there
- conn.Open(); // no need of try/catch or using, as if this fails, no resources are leaked
- using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection)) //close con on reader.Close
- {
- while (reader.Read())
- {
- wsl.Add(_mapper.CreateFromReader(reader));
- }
- }
- return wsl;
- }
- using (MySqlConnection con = Connect())
- {
- string q = "select Id, DomainUrl, IsApproved, Date from website where UserId = @UserId";
- using (MySqlCommand cmd = new MySqlCommand(q, con))
- {
- cmd.Parameters.Add("@UserId", MySqlDbType.Int32).Value = userId;
- con.Open();
- IList<WebSite> wsl = new List<WebSite>();
- using(var reader = cmd.ExecuteReader()) {
- foreach (WebSite webSite in CreateWebSites(reader))
- {
- wsl.Add(webSite);
- }
- }
- return wsl;
- }
- }
- private IEnumerable<WebSite> CreateWebSites(MySqlDataReader reader)
- {
- while (reader.Read())
- {
- yield CreateWebSite(reader);
- }
- }
- private MySQLConnection Connect()
- {
- return new MySqlConnection(
- WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].
- ToString());
- }
- private WebSite CreateWebSite(Reader reader)
- {
- return WebSite.Builder().
- Id(reader.GetInt32("Id")).
- DomainUrl(reader.GetString("DomainUrl")).
- IsApproved(reader.GetBoolean("IsApproved")).
- User(reader.GetInt32("UserId"))
- Date(reader.GetDateTime("Date")).
- Build();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement