public void setProducto(Producto producto) { using (IRedisClient redisClient = new RedisClient(host, port, password, 1))//creamos nuestro objeto de conexion. { //creamos un objeto IRedisTypedClient y le especificamos que trabajara con nuestra clase Producto como tipo. IRedisTypedClient<Producto> redisTypeClient = redisClient.As<Producto>(); redisTypeClient.Store(producto);//almacenamos nuestro producto en Reds. } }
private void button1_Click_1(object sender, EventArgs e) { List<Model.Producto> productos = new List<Producto>(); ; Model.Producto producto; int nuevosProductos = 2000;//Crea 2000 productos y toma el tiempo que tarda. for (int i = 1; i < nuevosProductos; i++) { producto = new Model.Producto(); producto.Id = i.ToString().PadLeft(6, '0'); producto.Nombre = "Producto N° " + i.ToString().PadLeft(6, '0'); producto.Descripcion = "Producto Descripcion " + i.ToString().PadLeft(6, '0'); producto.Precios = new List<Model.Precio>(); producto.Precios.Add(new Precio { Nombre = "precio", precio = 1000 }); productos.Add(producto); } DateTime dtIni = DateTime.Now; prodController.setProductos(productos); DateTime dtFin = DateTime.Now; MessageBox.Show("Se crearon " + nuevosProductos + " productos en " + (dtFin - dtIni).TotalSeconds + " segundos."); obtenerProductos(); }
/// <summary> /// construye un Producto con los objetos de la GUI /// </summary> private void crearProducto() { Model.Producto producto = new Model.Producto(); producto.Id = txtCodigo.Text; producto.Nombre = txtNombre.Text; producto.Descripcion = txtDescripcion.Text; producto.Precios = new List<Model.Precio>(); foreach (DataGridViewRow dr in dgvPrecios.Rows) { producto.Precios.Add(new Precio { Nombre = dr.Cells["nombre"].Value.ToString(), precio = Convert.ToInt32(dr.Cells["precio"].Value) }); } prodController.setProducto(producto); }