public IndexModel(IGeneralInfoRepository generalInfoRepository, ISkillRepository skillRepository, ICompanyRepository companyRepository, IReferenceRepository referenceRepository, ITechnologyRepository technologyRepository, IAptitudeRepository aptitudeRepository, IEmailService emailService, ICaptchaValidationService captchaValidationService) { this._generalInfoRepository = generalInfoRepository; this._skillRepository = skillRepository; this._companyRepository = companyRepository; this._referenceRepository = referenceRepository; this._technologyRepository = technologyRepository; this._aptitudeRepository = aptitudeRepository; this._emailService = emailService; this._captchaValidationService = captchaValidationService; }
public static void InitializeInstances(ref IGeneralInfoRepository generalInfoRepository, ref IAptitudeRepository aptitudeRepository, ref ICompanyRepository companyRepository, ref IReferenceRepository referenceRepository, ref ISkillRepository skillRepository, ref ITechnologyRepository technologyRepository, ref IEmailService _emailService, ref ICaptchaValidationService _captchaValidationService) { string storageConnectionKey = Util.GetConfigVariable(STORAGECONNECTIONKEY, null); generalInfoRepository = new TableGeneralInfoRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); aptitudeRepository = new TableAptitudeRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); companyRepository = new TableCompanyRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); referenceRepository = new TableReferenceRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); skillRepository = new TableSkillRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); technologyRepository = new TableTechologyRepository(new TableStorageConfig() { ConnectionString = storageConnectionKey }); // generalInfoRepository = new JSONGeneralInfoRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); //aptitudeRepository = new JSONAptitudeRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); //companyRepository = new JSONCompanyRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); //referenceRepository = new JSONReferenceRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); //skillRepository = new JSONSkillRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); //technologyRepository = new JSONTechnologyRepository(new JSONDatabaseConfig() { ConnectionString = storageConnectionKey }); _emailService = new SendGridEmailService(Util.Deserialize <EmailSettings>(Util.GetConfigVariable("emailSettings", null))); _captchaValidationService = new CaptchaValidationService(Util.Deserialize <CaptchaSettings>(Util.GetConfigVariable("captchaSettings", null))); }