public string Get(string country) { //assign interface that implemented class for country code _smsSender = IoCUtil.Resolve <ISmsSender>(country); //controller never know anything about country return(_smsSender.SendSMS()); }
public void GetInterfaceAndClassFromAssemblyTest() { var interfaceClassPaires = IoCUtil.GetInterfaceAndClass( "Evol.FirstEC.Domain.Repositories" , "Evol.FirstEC.Data.Repositories" , Assembly.Load(new AssemblyName("Evol.FirstEC.Domain")) , Assembly.Load(new AssemblyName("Evol.FirstEC.Data")) ); interfaceClassPaires.ForEach(p => Trace.WriteLine(p.Interface.FullName + "\r\n : " + p.Impl.FullName)); }