Esempio n. 1
0
 public LoginController(ILogin ServicesLogin,
                        IUsersService UsersService,
                        Config config,
                        IUserInfoService UserInfoService,
                        apiContext context) : base(ServicesLogin, UsersService, config, UserInfoService, context)
 {
 }
Esempio n. 2
0
 public PaymentProcessing(apiContext dbContext, IAcquirerApi acquirer, IAccountApi account, ILogger log)
 {
     _dbContext      = dbContext;
     _account        = account;
     _log            = log;
     _cardProcessing = new CardPaymentProcessing(dbContext, acquirer);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public AccountController(apiContext context, IAcquirerApi acquirerApi, IAccountApi accountApi, ILogger log)
 {
     _context     = context;
     _acquirerApi = acquirerApi;
     _accountApi  = accountApi;
     _log         = log;
 }
Esempio n. 5
0
 public PaymentTest()
 {
     Configuration = BuildConfiguration();
     DbContext     = InitializeDbContext(Configuration);
     FakeLogger    = BuildLogger();
     FakeAcquirer  = BuildAcquirerApiService();
     FakeAccount   = BuildFakeAccountService(DbContext);
 }
Esempio n. 6
0
        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;
 }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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");
        }
Esempio n. 10
0
 public UpdateController(apiContext _context, IOptions <ConfigModel> _config)
 {
     context = _context;
     config  = _config;
 }
Esempio n. 11
0
 public AdminController(apiContext _context)
 {
     context = _context;
 }
Esempio n. 12
0
 public InformationController(apiContext info)
 {
     _info = info;
 }
Esempio n. 13
0
 public OnlineController(apiContext _context, ILogger <OnlineController> _logger)
 {
     context = _context;
     logger  = _logger;
 }
Esempio n. 14
0
 public RequisicaoManagement(apiContext context)
 {
     _context = context;
 }
Esempio n. 15
0
 public khoahocBus(apiContext context)
 {
     _context = context;
 }
Esempio n. 16
0
 public ConsultasController(apiContext context, IServiceProvider provider)
 {
     _context  = context;
     _provider = provider;
 }
Esempio n. 17
0
 public CardPaymentProcessing(apiContext dbContext, IAcquirerApi acquirerApi)
 {
     _dbContext   = dbContext;
     _acquirerApi = acquirerApi;
 }
Esempio n. 18
0
 public ReceitaManagement(apiContext context)
 {
     _context = context;
 }
Esempio n. 19
0
 public PacientesController(apiContext context)
 {
     _context = context;
 }
Esempio n. 20
0
 public MedicosController(apiContext context)
 {
     _context = context;
 }
Esempio n. 21
0
        private IAccountApi BuildFakeAccountService(apiContext dbContext)
        {
            var acquirer = new FakeAccountApiFactory(dbContext).CreateAccountApi();

            return(acquirer);
        }
Esempio n. 22
0
 public UpdateController(apiContext _context, IOptions <ConfigModel> _config, ILogger <UpdateController> _logger)
 {
     context = _context;
     config  = _config;
     logger  = _logger;
 }
Esempio n. 23
0
 public MaintenanceController(apiContext _context, IOptions <ConfigModel> _config, ILogger <MaintenanceController> _logger)
 {
     context = _context;
     config  = _config;
     logger  = _logger;
 }
Esempio n. 24
0
 public NganhController(apiContext context)
 {
     _context  = context;
     _nganhBus = new NganhBus(_context);
 }
Esempio n. 25
0
 public EnderecosController(apiContext context, IServiceProvider provider)
 {
     _context  = context;
     _provider = provider;
 }
 public ServicesLogin(IUsersService UsersService, Config config, apiContext context)
 {
     _UsersService = UsersService;
     _config       = config;
     _context      = context;
 }
Esempio n. 27
0
 public EspecialidadesController(apiContext context)
 {
     _context = context;
 }
Esempio n. 28
0
 public EspecialidadeManagement(apiContext context)
 {
     _context = context;
 }
Esempio n. 29
0
 public EnderecoManagement(apiContext context)
 {
     _context = context;
 }
Esempio n. 30
0
 public PacienteManagement(apiContext context)
 {
     _context = context;
 }