Exemple #1
0
        public void ImportGeoIPCitiesList(List <IBulkCopyItem> geopIpBlocks, List <IBulkCopyItem> geoIpCities, List <ColumnDefinition> geoIpBlockDefinitions, List <ColumnDefinition> geoIpCityDefinitions, Action <double> setProgress)
        {
            using (var db = ApiDataContext.Create())
            {
                db.ExecuteCommand("Delete FROM GeoIPCityBlock");
                db.ExecuteCommand("Delete FROM GeoIPCity");
            }

            //Import geo ip city Blocks
            setProgress.Invoke(0);
            BulkCopyCollection bulkCopyCollection = BulkCopyCollection.Create("GeoIPCityBlock", geopIpBlocks.Count, geoIpBlockDefinitions);

            bulkCopyCollection.BulkCopyItems.AddRange(geopIpBlocks);

            BulkUploadToSql bulkUploadToSql = BulkUploadToSql.Load(bulkCopyCollection, setProgress);

            bulkUploadToSql.Flush();
            setProgress.Invoke(0);

            //Import geo ip city items
            bulkCopyCollection = BulkCopyCollection.Create("GeoIPCity", geoIpCities.Count, geoIpCityDefinitions);
            bulkCopyCollection.BulkCopyItems.AddRange(geoIpCities);

            bulkUploadToSql = BulkUploadToSql.Load(bulkCopyCollection, setProgress);
            bulkUploadToSql.Flush();
            setProgress.Invoke(1);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="jwtOptions"></param>
        /// <param name="loggerFactory"></param>
        /// <param name="cloutApiDataContext"></param>
        public JwtController(IOptions <JwtIssuerOptions> jwtOptions, ILoggerFactory loggerFactory, ApiDataContext cloutApiDataContext)
        {
            _jwtOptions = jwtOptions.Value;
            ThrowIfInvalidOptions(_jwtOptions);

            _logger = loggerFactory.CreateLogger <JwtController>();

            _serializerSettings = new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            };

            _dbContext = cloutApiDataContext;
            _dbContext.Database.EnsureCreated();
            var jwtCount = _dbContext.JwtUsers.Count();

            if (jwtCount == 0)
            {
                _dbContext.JwtUsers.Add(new JwtUser {
                    UserName = "******",
                    Password = _tokenizer.GetSHA1HashData("DefaultApplicationPassword")
                });
                _dbContext.SaveChanges();
            }
        }
        /// <summary>
        /// Constructor for Controller
        /// </summary>
        /// <param name="apiDataContext">API Data Context</param>
        /// <param name="logger">ILoggerFactory</param>
        public ContributorBaseApiController(ApiDataContext apiDataContext, ILoggerFactory logger)
        {
            _logger    = logger.CreateLogger <ContributorBaseApiController>();
            _dbContext = apiDataContext;
            _dbContext.Database.EnsureCreated();

            var count = _dbContext.Contributors.Count();

            if (count == 0)
            {
                // Add default administrator
                _dbContext.Contributors.Add(
                    new Contributor
                {
                    Name        = "Default Administrator",
                    Description = "Default system administrator",
                    Email       = "*****@*****.**",
                    Password    = _tokenizer.GetSHA1HashData("Default#Admin#Password777"),
                    Comments    = "This account should be disabled or deleted (in favor of a better admin account) in production"
                }
                    );
                // Add default unit tester
                _dbContext.Contributors.Add(
                    new Contributor
                {
                    Name        = "Default Unit Tester",
                    Description = "Default unit test run account",
                    Email       = "*****@*****.**",
                    Password    = _tokenizer.GetSHA1HashData("Unit#Test#Password2018"),
                    Comments    = "This account should be disabled or deleted in production"
                }
                    );
                _dbContext.SaveChanges();
            }
        }
Exemple #4
0
 public GeoIPCountryBo GetGeoIpCountry(long ipNumber)
 {
     using (var db = ApiDataContext.Create())
     {
         GeoIPCountry ipLookup = db.GeoIPCountries.FirstOrDefault(x => ipNumber >= x.IPFrom && ipNumber <= x.IPTo);
         return(ObjectMapper.Map <GeoIPCountry, GeoIPCountryBo>(ipLookup));
     }
 }
 public RefreshGeneratedTokenCommandHandler(UserManager <UserEntity> manager, ApiDataContext context, IMediator mediator, TokenValidationParameters tokenValidationParameters, IMapper mapper)
 {
     _manager  = manager;
     _context  = context;
     _mediator = mediator;
     _tokenValidationParameters = tokenValidationParameters;
     _mapper = mapper;
 }
 public TimeSeriesController(ApiDataContext context, ITimeSeriesRepository timeSeriesRepository, IUserEventRepository userEventRepository, IGenerate<TimeSeries> generateTimeSeries, IFeatureRepository featureRepository, IBackgroundJobClient backgroundJobClient)
 {
     this.context = context;
     this.timeSeriesRepository = timeSeriesRepository;
     this.userEventRepository = userEventRepository;
     this.generateTimeSeries = generateTimeSeries;
     this.featureRepository = featureRepository;
     this.backgroundJobClient = backgroundJobClient;
 }
        public DbAccess()
        {
            // TODO use secrets
            var conString      = "Server=localhost,1433\\Catalog=sql1;Database=sql1;User=SA;Password=<YourStrong@Passw0rd>;";
            var optionsBuilder = new DbContextOptionsBuilder <ApiDataContext>();

            optionsBuilder.UseSqlServer(conString);
            DbContext = new ApiDataContext(optionsBuilder.Options);
        }
Exemple #8
0
        public static void SetupUnitTest(TestContext myContext)
        {
            var dataConfiguration = new DataConfiguration();

            _contextOptions = new DbContextOptionsBuilder <ApiDataContext>()
                              .UseSqlServer(@dataConfiguration.ConnectionString).Options;
            _dbContext = new ApiDataContext(_contextOptions);
            _logger    = new Mock <ILoggerFactory>().Object;
            using (var userApi = new ContributorApiController(_dbContext, _logger))
            {
                var userResponse = userApi.LoginUser(dataConfiguration.LoginEmail, dataConfiguration.LoginPassword) as OkObjectResult;
                loginToken = userResponse.Value.ToString();
            }
        }
Exemple #9
0
 public static bool CanConnectToDatabase()
 {
     try
     {
         using (var db = ApiDataContext.Create())
         {
             return(db.DatabaseExists());
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #10
0
        public void ImportGeoIPCountryList(List <IBulkCopyItem> geopIpCountries, List <ColumnDefinition> columnDefinitions, Action <double> setProgress)
        {
            setProgress.Invoke(0);
            using (var db = ApiDataContext.Create())
            {
                db.ExecuteCommand("TRUNCATE TABLE GeoIPCountry");
            }

            BulkCopyCollection bulkCopyCollection = BulkCopyCollection.Create("GeoIPCountry", geopIpCountries.Count, columnDefinitions);

            bulkCopyCollection.BulkCopyItems.AddRange(geopIpCountries);

            BulkUploadToSql bulkUploadToSql = BulkUploadToSql.Load(bulkCopyCollection, setProgress);

            bulkUploadToSql.Flush();
            setProgress.Invoke(1);
        }
Exemple #11
0
        public GeoIPCityBo GetGeoIpCity(long ipNumber)
        {
            GeoIPCity gerIpCity = null;

            using (var db = ApiDataContext.Create())
            {
                var lo = new DataLoadOptions();
                lo.LoadWith <GeoIPCityBlock>(c => c.GeoIPCity);
                db.LoadOptions = lo;

                GeoIPCityBlock geoBlock = db.GeoIPCityBlocks.Where(x => x.IPFrom <= ipNumber && x.IPTo >= ipNumber).Take(1).SingleOrDefault();
                if (geoBlock == null)
                {
                    return(null);
                }

                gerIpCity = geoBlock.GeoIPCity;
            }
            var geoIpCityBo = ObjectMapper.Map <GeoIPCity, GeoIPCityBo>(gerIpCity);

            return(geoIpCityBo);
        }
 public GetProgressesByCurrentUserQueryHandler(ApiDataContext context, IMapper mapper, ICurrentUserService currentUser)
 {
     _context     = context;
     _mapper      = mapper;
     _currentUser = currentUser;
 }
 public HistogramController(ApiDataContext context)
     : this(context, new FeatureRepository(context), new BackgroundJobClient())
 {
 }
 public HistogramController(ApiDataContext context, IFeatureRepository featureRepository, IBackgroundJobClient backgroundJobClient)
     : this(new HistogramRepository(context), new UserEventRepository(context), new GenerateFeatureDecorator<Histogram>(new GenerateHistogram(), featureRepository), featureRepository, backgroundJobClient)
 {
 }
Exemple #15
0
 /// <summary>
 /// Message API Controller
 /// </summary>
 /// <param name="apiDataContext">DbContext for EntityFramework</param>
 /// <param name="logger">Injected ILoggerFactory</param>
 /// <param name="_sendGridOptions"></param>
 public MessageApiController(ApiDataContext apiDataContext, ILoggerFactory logger, IOptions <SendGridOptions> _sendGridOptions) : base(apiDataContext, logger)
 {
     this._sendGridOptions = _sendGridOptions.Value;
 }
 /// <summary>
 /// TestField API Controller
 /// </summary>
 /// <param name="apiDataContext">DbContext for EntityFramework</param>
 /// <param name="logger">Injected ILoggerFactory</param>
 public TestFieldApiController(ApiDataContext apiDataContext, ILoggerFactory logger) : base(apiDataContext, logger)
 {
 }
 public BooksRepository(ApiDataContext context)
 {
     _context = context;
 }
Exemple #18
0
 public GetLessonWithoutAnswersQueryHandler(ApiDataContext context, IMapper mapper, ICurrentUserService currentUser)
 {
     _context     = context;
     _mapper      = mapper;
     _currentUser = currentUser;
 }
Exemple #19
0
 public LogoutUserCommandHandler(ApiDataContext context, ICurrentUserService currentUser)
 {
     _context     = context;
     _currentUser = currentUser;
 }
 public LoginDomainService(ApiDataContext dc)
 {
     this.dc = dc;
 }
 public TimeSeriesController(ApiDataContext context, IFeatureRepository featureRepository)
     : this(context, new TimeSeriesRepository(context), new UserEventRepository(context), new GenerateFeatureDecorator<TimeSeries>(new GenerateTimeSeries(),featureRepository), featureRepository, new BackgroundJobClient())
 {
 }
 public TimeSeriesController(ApiDataContext context)
     : this(context, new FeatureRepository(context))
 {
 }
 public TimeSeriesRepository(ApiDataContext context)
 {
     this.context = context;
 }
 public LikeLessonCommandHandler(ApiDataContext context, ICurrentUserService currentUser)
 {
     _context     = context;
     _currentUser = currentUser;
 }
Exemple #25
0
 public GetCommentsQueryHandler(ApiDataContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public ValidateQuizCommandHandler(ApiDataContext context, IMapper mapper, ICurrentUserService currentUser)
 {
     _context     = context;
     _mapper      = mapper;
     _currentUser = currentUser;
 }
 public UserEventRepository(ApiDataContext context)
 {
     this.context = context;
 }
 /// <summary>
 /// Contributor API Controller
 /// </summary>
 /// <param name="apiDataContext">DbContext for EntityFramework</param>
 /// <param name="logger">Injected ILoggerFactory</param>
 public ContributorApiController(ApiDataContext apiDataContext, ILoggerFactory logger) : base(apiDataContext, logger)
 {
 }
 public FeatureRepository(ApiDataContext context)
 {
     this.context = context;
 }
Exemple #30
0
 public UserApplication(ApiDataContext dc, IDomainUnitOfWork uow)
 {
     this.uow = uow;
     this.dc  = dc;
 }
 public CategoryDomainService(ApiDataContext dc)
 {
     this.dc = dc;
 }
 public PackageDomainService(ApiDataContext dc)
 {
     this.dc = dc;
 }
 public HistogramRepository(ApiDataContext context)
 {
     this.context = context;
 }
 public BookingDomainService(ApiDataContext dc)
 {
     this.dc = dc;
 }
Exemple #35
0
 public UpdateCourseScheduleCommandHandler(ApiDataContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Exemple #36
0
 public RegisterDomainService(ApiDataContext dc)
 {
     this.dc = dc;
 }
 public ActivityApplication(ApiDataContext dc, IDomainUnitOfWork uow, IMapper mapper)
 {
     this.uow    = uow;
     this.mapper = mapper;
     this.dc     = dc;
 }
Exemple #38
0
 public ActivityDomainService(ApiDataContext dc, IWebHostEnvironment environment)
 {
     this.dc          = dc;
     this.environment = environment;
 }
 /// <summary>
 /// Constructor for Controller
 /// </summary>
 /// <param name="apiDataContext">API Data Context</param>
 /// <param name="logger">ILoggerFactory</param>
 public ReviewBaseApiController(ApiDataContext apiDataContext, ILoggerFactory logger)
 {
     _logger    = logger.CreateLogger <ReviewBaseApiController>();
     _dbContext = apiDataContext;
     _dbContext.Database.EnsureCreated();
 }