コード例 #1
0
        EnsureInDatabase(int typeId, Data.WaitlistDataContext _Db)
        {
            ShipType ship = await _Db.ShipTypes.FindAsync(typeId);

            if (ship != null)
            {
                return;
            }

            var esiResponse = await EsiWrapper.GetShipTypeAsync(typeId);

            if (esiResponse.FirstOrDefault() == null)
            {
                return;
            }

            ship = new ShipType
            {
                Id   = typeId,
                Name = esiResponse[0].Name
            };

            await _Db.AddAsync(ship);

            await _Db.SaveChangesAsync();

            return;
        }
コード例 #2
0
        public static void EnsureInDatabase(long id, Data.WaitlistDataContext _Db)
        {
            var corporation = _Db.Corporation.Find(id);

            if (corporation != null)
            {
                return;
            }

            var result = EsiWrapper.GetCorporation(id);

            corporation = new Corporation
            {
                Id         = id,
                Name       = result.Result.Name,
                AllianceId = result.Result.AllianceId
            };

            //Corporation is not in an alliance
            if (corporation.AllianceId != 0)
            {
                Alliance.EnsureInDatabase((int)corporation.AllianceId, _Db);
            }

            _Db.Add(corporation);
            _Db.SaveChanges();

            return;
        }
コード例 #3
0
        public GiceController(Data.WaitlistDataContext db, IHttpContextAccessor clientAccessor, ILogger <GiceController> logger)
        {
            _Db          = db;
            _RequestorIP = clientAccessor.HttpContext.Connection.RemoteIpAddress;
            _Logger      = logger;

            // Setup a Gice SSO Client
            Env.Load();
            _GiceConfig = new ClientConfig
            {
                ClientId  = Env.GetString("gice_clientID"),
                SecretKey = Env.GetString("gice_clientSecret"),
                UserAgent = "Imperium Incursions. Contact: samuel_the_terrible"
            };
        }
コード例 #4
0
        public static void EnsureInDatabase(int id, Data.WaitlistDataContext _Db)
        {
            var alliance = _Db.Alliance.Find(id);

            if (alliance != null)
            {
                return;
            }

            var result = EsiWrapper.GetAlliance(id);

            alliance = new Alliance
            {
                Id   = id,
                Name = result.Result.Name
            };

            _Db.Add(alliance);
            _Db.SaveChanges();

            return;
        }
コード例 #5
0
 public EveController(Data.WaitlistDataContext db, ILogger <EveController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }
コード例 #6
0
 public AnnouncmentController(Data.WaitlistDataContext db, ILogger <AnnouncmentController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }
コード例 #7
0
 public AccountSettingsController(Data.WaitlistDataContext db, ILogger <AccountSettingsController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }
 public SystemSettingsController(Data.WaitlistDataContext db, ILogger <SystemSettingsController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }
コード例 #9
0
 public WaitlistController(Data.WaitlistDataContext db, ILogger <CommandersController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }
コード例 #10
0
 public HomeController(Data.WaitlistDataContext db) => _Db = db;
コード例 #11
0
 public PilotSelectController(Data.WaitlistDataContext db)
 {
     _Db = db;
 }
コード例 #12
0
 public FleetsController(Data.WaitlistDataContext db, ILogger <FleetsController> logger)
 {
     _Db     = db;
     _Logger = logger;
 }