Entradas etiquetadas con Recursos
Open DbDiff
3 may
Varias veces he necesitado una herramienta como estas…hace tiempo, esta compara dos bases de datos (SQL 2005 o SQL 2008) y hasta las puede sincronizar. Esta interesante.
Storm
3 may
Muy buena herramienta para testear web services, de los primeros productos hecos en F#, excelente.
Dynamic Language Runtime
3 may
Para los que quieran hacer su propio lenguaje script .Net., aqui esta la herramienta, es de Microsoft, mirenla y me cuentan.
Fluent Validation
3 may
Esta libreria tiene una manera muy facil de agregarle validation a los objetos del negocio. Esta muy interesante, se los recomiendo.
UN EJEMPLO:
using FluentValidation;
public class CustomerValidator: AbstractValidator<Customer> {
public CustomerValidator() {
RuleFor(customer => customer.Surname).NotEmpty();
RuleFor(customer => customer.Forename).NotEmpty().WithMessage("Please specify a first name");
RuleFor(customer => customer.Company).NotNull();
RuleFor(customer => customer.Discount).NotEqual(0).When(customer => customer.HasDiscount);
RuleFor(customer => customer.Address).Length(20, 250);
RuleFor(customer => customer.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
}
private bool BeAValidPostcode(string postcode) {
// custom postcode validating logic goes here
}
}
Customer customer = new Customer();
CustomerValidator validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);
bool validationSucceeded = results.IsValid;
IList<ValidationFailure> failures = results.Errors;
DotNetZip
2 may
DotNetZip es una libreria fácil de utilizar, es GRATIS y permite manipular archivos zip o carpetas. puedes comprimir, descomprimir, crear, leer, extraer, o actualizar archivos zip.
Sirve para aplicaciones Asp.Net, Windows Forms, WPF y servicios WCF.
Muy buena, la recomiendo.
VER COMO SE USA y DESCARGAR LIBRERIA
Un Ejemplo:
using (ZipFile zip = new ZipFile())
{
//Agregar un archivo a la carpeta "images" dentro del archivo zip
zip.AddFile("c:\\images\\personal\\7440-N49th.png", "imagenes");
// Agregar otro archivo a la carpeta "archivos"
zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "archivos");
zip.AddFile("ReadMe.txt");
//Crear y guardar archivo zip
zip.Save("MyZipFile.zip");
}
