/// <summary> /// Creates a new object of type provinding a reference of SavingsDataRepository in order to implement /// dependency injection pattern. /// </summary> /// <param name="type">indicates the type of the object to create</param> /// <returns>a IsavingsProvider object according to the type passed by parameter</returns> public ISavingsProvider CreateSavingsModelObject(string type) { savingsDataRepository = new SavingsDataRepository(); switch (type) { case "Grupo": return(new GroupProvider(savingsDataRepository)); case "Socio": return(new SocioProvider(savingsDataRepository)); case "Plan": return(new PlanProvider(savingsDataRepository)); case "Ahorro": return(new AhorroProvider(savingsDataRepository)); default: return(null); } }
public SocioProvider(SavingsDataRepository savingsDataRepository) { SavingsDataRepository = savingsDataRepository; }
public SocioProvider() { SavingsDataRepository = new SavingsDataRepository(); }
public GroupProvider() { SavingsDataRepository = new SavingsDataRepository(); }
/// <summary> /// Constructor to implement dependency injection pattern /// </summary> /// <param name="savingsDataRepository"> receives a reference of savingsDataRepository</param> public GroupProvider(SavingsDataRepository savingsDataRepository) { SavingsDataRepository = savingsDataRepository; }
private SavingsProviderFactory() { savingsDataRepository = new SavingsDataRepository(); }
public AhorroProvider(SavingsDataRepository savingsDataRepository) { SavingsDataRepository = savingsDataRepository; }
public AhorroProvider() { SavingsDataRepository = new SavingsDataRepository(); }
public PlanProvider(SavingsDataRepository savingsDataRepository) { SavingsDataRepository = savingsDataRepository; }
public PlanProvider() { SavingsDataRepository = new SavingsDataRepository(); }