Пример #1
0
 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;
 }
Пример #2
0
        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)));
        }