public LoginController(ILogin ServicesLogin, IUsersService UsersService, Config config, IUserInfoService UserInfoService, apiContext context) : base(ServicesLogin, UsersService, config, UserInfoService, context) { }
public PaymentProcessing(apiContext dbContext, IAcquirerApi acquirer, IAccountApi account, ILogger log) { _dbContext = dbContext; _account = account; _log = log; _cardProcessing = new CardPaymentProcessing(dbContext, acquirer); }
private apiContext InitializeDbContext(IConfiguration config) { var options = new DbContextOptionsBuilder <apiContext>() .UseInMemoryDatabase(databaseName: "ApiDatabase" + Guid.NewGuid()) .Options; var ctx = new apiContext(Configuration, options); var admin = new User() { Name = "Administrador", Email = "*****@*****.**", IsActive = true, }; var customer = new Customer() { Name = "Olavo Neto", Email = "*****@*****.**", IsActive = true }; ctx.Users.Add(admin); ctx.Customers.Add(customer); ctx.SaveChanges(); return(ctx); }
public AccountController(apiContext context, IAcquirerApi acquirerApi, IAccountApi accountApi, ILogger log) { _context = context; _acquirerApi = acquirerApi; _accountApi = accountApi; _log = log; }
public PaymentTest() { Configuration = BuildConfiguration(); DbContext = InitializeDbContext(Configuration); FakeLogger = BuildLogger(); FakeAcquirer = BuildAcquirerApiService(); FakeAccount = BuildFakeAccountService(DbContext); }
public string FixConnData(string key) { if (!isValidKey(key)) { return("NO"); } using (var ctx = new apiContext()) { //another layer as otherwise it fills the server's memory :O int sessions_count = ctx.ServerSessions.Count(); int session_selection_count = 5000; for (int session_current_count = 0; session_current_count < sessions_count; session_current_count = session_current_count + session_selection_count) { var session_target = session_current_count + session_selection_count; var sessions = ctx.ServerSessions .Include(c => c.ServerSessionsDataConn) .Where(c => c.SessionId >= session_current_count && c.SessionId < session_target) .Where(c => c.SessionEnd.HasValue && c.ServerSessionsDataConn.Count > 0) .OrderByDescending(c => c.SessionId) .ToList(); foreach (var session in sessions) { var list = session.ServerSessionsDataConn.OrderBy(c => c.Stamp).ToList(); for (int i = 0; i < list.Count; i++) { if (list[i] != list.First()) { TimeSpan span = list[i].Stamp - list[i - 1].Stamp; list[i].Duration = (int)span.TotalSeconds; } else { //this is the first entry, use the session start TimeSpan span = list[i].Stamp - session.SessionStart; list[i].Duration = (int)span.TotalSeconds; } } } //Server does not survive big transactions, so we will have to force smaller transactions ctx.SaveChanges(); logger.LogInformation("FixConnData: " + session_target.ToString() + "/" + sessions_count.ToString()); } ctx.SaveChanges(); } return("OK"); }
public BaseController(ILogin ServicesLogin, IUsersService UsersService, Config config, IUserInfoService UserInfoService, apiContext context ) { _ServicesLogin = ServicesLogin; _UsersService = UsersService; _config = config; _UserInfoService = UserInfoService; _context = context; }
public AccountApi(IOptions <AccountApiOptions> options) { _options = options.Value; if (!_options.UseInternal) { _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Accept.Clear(); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); } else { _dbContext = options.Value.DbSource; } }
public string CollateConnData(string key) { //What this does is remove multiple entries for the same system. Players change systems quite often and we do not need pinpoint accuracy of where they were at a given second. if (!isValidKey(key)) { return("NO"); } using (var ctx = new apiContext()) { //another layer as otherwise it fills the server's memory :O int sessions_count = ctx.ServerSessions.Count(); int session_selection_count = 5000; for (int session_current_count = 0; session_current_count < sessions_count; session_current_count = session_current_count + session_selection_count) { var session_target = session_current_count + session_selection_count; var sessions = ctx.ServerSessions .Include(c => c.ServerSessionsDataConn) .Where(c => c.SessionId >= session_current_count && c.SessionId < session_target) .Where(c => c.SessionEnd.HasValue && c.ServerSessionsDataConn.Count > 0) .OrderByDescending(c => c.SessionId) .ToList(); foreach (var session in sessions) { var list = session.ServerSessionsDataConn.OrderBy(c => c.Stamp).ToList(); var ListOfSystems = new List <string>(); foreach (var item in list) { if (!ListOfSystems.Contains(item.Location.ToUpper())) { ListOfSystems.Add(item.Location.ToUpper()); } } foreach (var item in ListOfSystems) { //Use the oldest entry to keep a minimum of info var Entries = list.Where(c => c.Location.ToUpper() == item).OrderByDescending(c => c.Stamp).ToList(); if (Entries.Count > 1) { var First = Entries.First(); foreach (var entry in Entries.Where(c => c.Id != First.Id).ToList()) { First.Duration += entry.Duration; ctx.ServerSessionsDataConn.Remove(entry); } } //Don't care if there is not more than one entry } } //Server does not survive big transactions, so we will have to force smaller transactions ctx.SaveChanges(); logger.LogInformation("CollateConnData: " + session_target.ToString() + "/" + sessions_count.ToString()); } ctx.SaveChanges(); } return("OK"); }
public UpdateController(apiContext _context, IOptions <ConfigModel> _config) { context = _context; config = _config; }
public AdminController(apiContext _context) { context = _context; }
public InformationController(apiContext info) { _info = info; }
public OnlineController(apiContext _context, ILogger <OnlineController> _logger) { context = _context; logger = _logger; }
public RequisicaoManagement(apiContext context) { _context = context; }
public khoahocBus(apiContext context) { _context = context; }
public ConsultasController(apiContext context, IServiceProvider provider) { _context = context; _provider = provider; }
public CardPaymentProcessing(apiContext dbContext, IAcquirerApi acquirerApi) { _dbContext = dbContext; _acquirerApi = acquirerApi; }
public ReceitaManagement(apiContext context) { _context = context; }
public PacientesController(apiContext context) { _context = context; }
public MedicosController(apiContext context) { _context = context; }
private IAccountApi BuildFakeAccountService(apiContext dbContext) { var acquirer = new FakeAccountApiFactory(dbContext).CreateAccountApi(); return(acquirer); }
public UpdateController(apiContext _context, IOptions <ConfigModel> _config, ILogger <UpdateController> _logger) { context = _context; config = _config; logger = _logger; }
public MaintenanceController(apiContext _context, IOptions <ConfigModel> _config, ILogger <MaintenanceController> _logger) { context = _context; config = _config; logger = _logger; }
public NganhController(apiContext context) { _context = context; _nganhBus = new NganhBus(_context); }
public EnderecosController(apiContext context, IServiceProvider provider) { _context = context; _provider = provider; }
public ServicesLogin(IUsersService UsersService, Config config, apiContext context) { _UsersService = UsersService; _config = config; _context = context; }
public EspecialidadesController(apiContext context) { _context = context; }
public EspecialidadeManagement(apiContext context) { _context = context; }
public EnderecoManagement(apiContext context) { _context = context; }
public PacienteManagement(apiContext context) { _context = context; }