How do I get microsoft unity to 'construct' a list of classes for a given interface type.
Very Simple example:
List<IShippingCalculation> list = new List<IShippingCalculation>(); list.Add(new NewYorkShippingCalculation()); list.Add(new FloridaShippingCalculation()); list.Add(new AlaskShippingCalculation()); //Not What I want public void calcship(List<IShippingCalculation> list) { var info = new ShippingInfo(list); info.CalculateShippingAmount(State.Alaska) } //Somehow in unity, must i do this for all the concrete classes? //how does it know to give a list. Container.RegisterType<IShippingInfo,new AlaskaShippingCalculation()>();?? //What I want public void calcship(IShippingInfo info) { info.CalculateShippingAmount(State.Alaska) }
Thankyou!