Created
April 21, 2011 13:56
-
-
Save pheiberg/934536 to your computer and use it in GitHub Desktop.
Extensions for StructureMap registrations
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using StructureMap; | |
using StructureMap.Configuration.DSL; | |
public class ExampleRegistry: Registry | |
{ | |
public ExampleRegistry() | |
{ | |
For<Interface>().Use<Concrete>() | |
.Ctor<string>("connectionString").EqualToConnectionString("connectionStringKey"); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using StructureMap; | |
using StructureMap.Pipeline; | |
using System.Configuration; | |
public static class StructureMapExtensions | |
{ | |
public static SmartInstance<T> EqualToConnectionString<T>(this SmartInstance<T>.DependencyExpression<string> dependencyExpression, string key) | |
{ | |
string connectionString = ConfigurationManager.ConnectionStrings[key].ConnectionString; | |
return dependencyExpression.Is(connectionString); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment