/// <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;
 }
Example #10
0
 public PlanProvider()
 {
     SavingsDataRepository = new SavingsDataRepository();
 }