Skip to content

Instantly share code, notes, and snippets.

@uzbekdev1
Forked from jgauffin/IoC example
Created October 3, 2018 11:02
Show Gist options
  • Save uzbekdev1/6351856e89ca056a5d0083d14584aae8 to your computer and use it in GitHub Desktop.
Save uzbekdev1/6351856e89ca056a5d0083d14584aae8 to your computer and use it in GitHub Desktop.
Examples on how to create unit of work in WinForms/WPF applications
// simple example, can of course be simplified using a ioc wrapper.
public void Button1_Clicked(object source, EventArgs empty)
{
using (var scope = Program.Autofac.BeginLifetimeScope())
{
var uow = scope.Resolve<IUnitOfWork>();
var repos = scope.Resolve<IUserRepository>();
var user = repos.GetUser(1);
user.LastName = txtLastName.Text;
repos.Save(user);
uow.Commit();
}
}
public void Button1_Clicked(object source, EventArgs empty)
{
using (var uow = UnitOfWorkFactory.Create())
{
var repos = new UserRepository(uow);
var user = repos.GetUser(1);
user.LastName = txtLastName.Text;
repos.Save(user);
uow.Commit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment