CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

StructureMap configuration for Repository, Service and Unit of Work

624 Views
Copy Code Show/Hide Line Numbers
public class MyRegistry : Registry 
{
    public MyRegistry()
    {
        // DataContext
        ForRequestedType<DataContext>()
            .CacheBy(InstanceScope.HttpContext)
            .TheDefault.Is.ConstructedBy(() => new DataContext(DecriptConectionString()));
 
        // Unit of work
        ForRequestedType<IUnitOfWork>()
            .CacheBy(InstanceScope.HttpContext)
            .TheDefault.Is.OfConcreteType<UnitOfWork>();
 
        // Repositories
        ForRequestedType<IContactInformationRepository>()
            .CacheBy(InstanceScope.HttpContext)
            .TheDefault.Is.OfConcreteType<ContactInformationRepository>();
 
        // Services
        ForRequestedType<IHelpCenterService>()
            .CacheBy(InstanceScope.HttpContext)
            .TheDefault.Is.OfConcreteType<HelpCenterService>()
            .WithCtorArg("mailTo").EqualToAppSetting("helpCenter.mailTo");
 
    }
}
by Fernando Claverino
  December 28, 2009 @ 1:58pm
Tags:

by Fernando Claverino    December 28, 2009 @ 2:07pm

http://blog.kudewe.com/2009/12/inyectando-datacontext-en-repositorios.html

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate