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());
        }
示例#2
0
        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));
        }