コード例 #1
0
 public void DeleteWing(SsoToken token, long fleetId, int wingId)
 {
     _internalLatestFleets.DeleteWing(token, fleetId, wingId);
 }
コード例 #2
0
 public void RenameWing(SsoToken token, long fleetId, int wingId, string name)
 {
     _internalLatestFleets.RenameWing(token, fleetId, wingId, name);
 }
コード例 #3
0
 public IList <V1FleetWing> Wings(SsoToken token, long fleetId)
 {
     return(_internalLatestFleets.Wings(token, fleetId));
 }
コード例 #4
0
 public void CreateWing(SsoToken token, long fleetId)
 {
     _internalLatestFleets.CreateWing(token, fleetId);
 }
コード例 #5
0
 public V2UniverseStructure Structure(SsoToken token, long structureId)
 {
     return(_internalLatestUniverse.Structure(token, structureId));
 }
コード例 #6
0
 public void RenameSquad(SsoToken token, long fleetId, int squadId, string name)
 {
     _internalLatestFleets.RenameSquad(token, fleetId, squadId, name);
 }
        public async Task <V3PlanetaryInteractionCharactersPlanet> CharacterPlanetAsync(SsoToken token, int planetId)
        {
            StaticMethods.CheckToken(token, PlanetScopes.esi_planets_manage_planets_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.PlanetaryInteractionV3CharactersPlanet(token.CharacterId, planetId), _testing);

            EsiModel esiRaw = await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.GetAsync(StaticMethods.CreateHeaders(token), url, 600));

            EsiV3PlanetaryInteractionCharactersPlanet esiPlanet = JsonConvert.DeserializeObject <EsiV3PlanetaryInteractionCharactersPlanet>(esiRaw.Model);

            return(_mapper.Map <V3PlanetaryInteractionCharactersPlanet>(esiPlanet));
        }
コード例 #8
0
 public IList <V1LoyaltyPoint> Points(SsoToken token)
 {
     return(_internalLatestLoyalty.Points(token));
 }
コード例 #9
0
        public PagedModel <V3MarketCorporationOrdersHistoric> CorporationOrdersHistoric(SsoToken token, int corporationId, int page)
        {
            StaticMethods.CheckToken(token, MarketScopes.esi_markets_read_corporation_orders_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.MarketV2CorporationOrdersHistoric(corporationId, page), _testing);

            EsiModel esiRaw = PollyPolicies.WebExceptionRetryWithFallback.Execute(() => _webClient.Get(StaticMethods.CreateHeaders(token), url, 3600));

            IList <EsiV3MarketCorporationOrdersHistoric> esiModel = JsonConvert.DeserializeObject <IList <EsiV3MarketCorporationOrdersHistoric> >(esiRaw.Model);

            IList <V3MarketCorporationOrdersHistoric> mapped = _mapper.Map <IList <EsiV3MarketCorporationOrdersHistoric>, IList <V3MarketCorporationOrdersHistoric> >(esiModel);

            return(new PagedModel <V3MarketCorporationOrdersHistoric> {
                Model = mapped, MaxPages = esiRaw.MaxPages, CurrentPage = page
            });
        }
コード例 #10
0
        public async Task <PagedModel <V1MarketCharacterHistoricOrders> > CharacterOrdersHistoricAsync(SsoToken token, int page)
        {
            StaticMethods.CheckToken(token, MarketScopes.esi_markets_read_character_orders_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.MarketV1CharacterOrdersHistoric(token.CharacterId, page), _testing);

            EsiModel esiRaw = await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.GetAsync(StaticMethods.CreateHeaders(token), url, 3600));

            IList <EsiV1MarketCharacterHistoricOrders> esiModel = JsonConvert.DeserializeObject <IList <EsiV1MarketCharacterHistoricOrders> >(esiRaw.Model);

            IList <V1MarketCharacterHistoricOrders> mapped = _mapper.Map <IList <EsiV1MarketCharacterHistoricOrders>, IList <V1MarketCharacterHistoricOrders> >(esiModel);

            return(new PagedModel <V1MarketCharacterHistoricOrders> {
                Model = mapped, MaxPages = esiRaw.MaxPages, CurrentPage = page
            });
        }
コード例 #11
0
        private SsoToken CreateScopesFlags(SsoToken token, IList <string> scopes)
        {
            token.AllianceScopesFlags    = AllianceScopes.None;
            token.AssetScopesFlags       = AssetScopes.None;
            token.BookmarkScopesFlags    = BookmarkScopes.None;
            token.CalendarScopesFlags    = CalendarScopes.None;
            token.CharacterScopesFlags   = CharacterScopes.None;
            token.CloneScopesFlags       = CloneScopes.None;
            token.ContractScopesFlags    = ContractScopes.None;
            token.CorporationScopesFlags = CorporationScopes.None;
            token.FittingScopesFlags     = FittingScopes.None;
            token.FleetScopesFlags       = FleetScopes.None;
            token.IndustryScopesFlags    = IndustryScopes.None;
            token.KillmailScopesFlags    = KillmailScopes.None;
            token.LocationScopesFlags    = LocationScopes.None;
            token.MailScopesFlags        = MailScopes.None;
            token.MarketScopesFlags      = MarketScopes.None;
            token.PlanetScopesFlags      = PlanetScopes.None;
            token.SearchScopesFlags      = SearchScopes.None;
            token.SkillScopesFlags       = SkillScopes.None;
            token.UiScopesFlags          = UiScopes.None;
            token.UniverseScopesFlags    = UniverseScopes.None;
            token.WalletScopesFlags      = WalletScopes.None;

            foreach (string scope in scopes)
            {
                switch (scope)
                {
                case "esi-assets.read_assets.v1":
                    token.AssetScopesFlags |= AssetScopes.esi_assets_read_assets_v1;
                    break;

                case "esi-bookmarks.read_character_bookmarks.v1":
                    token.BookmarkScopesFlags |= BookmarkScopes.esi_bookmarks_read_character_bookmarks_v1;
                    break;

                case "esi-calendar.read_calendar_events.v1":
                    token.CalendarScopesFlags |= CalendarScopes.esi_calendar_read_calendar_events_v1;
                    break;

                case "esi-calendar.respond_calendar_events.v1":
                    token.CalendarScopesFlags |= CalendarScopes.esi_calendar_respond_calendar_events_v1;
                    break;

                case "esi-characters.read_agents_research.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_agents_research_v1;
                    break;

                case "esi-characters.read_blueprints.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_blueprints_v1;
                    break;

                case "esi-characters.read_chat_channels.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_chat_channels_v1;
                    break;

                case "esi-characters.read_contacts.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_contacts_v1;
                    break;

                case "esi-characters.read_corporation_roles.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_corporation_roles_v1;
                    break;

                case "esi-characters.read_fatigue.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_fatigue_v1;
                    break;

                case "esi-characters.read_loyalty.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_loyalty_v1;
                    break;

                case "esi-characters.read_medals.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_medals_v1;
                    break;

                case "esi-characters.read_opportunities.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_opportunities_v1;
                    break;

                case "esi-characters.read_standings.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_standings_v1;
                    break;

                case "esi-characters.write_contacts.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_write_contacts_v1;
                    break;

                case "esi-clones.read_clones.v1":
                    token.CloneScopesFlags |= CloneScopes.esi_clones_read_clones_v1;
                    break;

                case "esi-clones.read_implants.v1":
                    token.CloneScopesFlags |= CloneScopes.esi_clones_read_implants_v1;
                    break;

                case "esi-contracts.read_character_contracts.v1":
                    token.ContractScopesFlags |= ContractScopes.esi_contracts_read_character_contracts_v1;
                    break;

                case "esi-corporations.read_corporation_membership.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_corporation_membership_v1;
                    break;

                case "esi-corporations.read_structures.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_structures_v1;
                    break;

                case "esi-corporations.track_members.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_track_members_v1;
                    break;

                case "esi-fittings.read_fittings.v1":
                    token.FittingScopesFlags |= FittingScopes.esi_fittings_read_fittings_v1;
                    break;

                case "esi-fittings.write_fittings.v1":
                    token.FittingScopesFlags |= FittingScopes.esi_fittings_write_fittings_v1;
                    break;

                case "esi-fleets.read_fleet.v1":
                    token.FleetScopesFlags |= FleetScopes.esi_fleets_read_fleet_v1;
                    break;

                case "esi-fleets.write_fleet.v1":
                    token.FleetScopesFlags |= FleetScopes.esi_fleets_write_fleet_v1;
                    break;

                case "esi-industry.read_character_jobs.v1":
                    token.IndustryScopesFlags |= IndustryScopes.esi_industry_read_character_jobs_v1;
                    break;

                case "esi-killmails.read_corporation_killmails.v1":
                    token.KillmailScopesFlags |= KillmailScopes.esi_killmails_read_corporation_killmails_v1;
                    break;

                case "esi-killmails.read_killmails.v1":
                    token.KillmailScopesFlags |= KillmailScopes.esi_killmails_read_killmails_v1;
                    break;

                case "esi-location.read_location.v1":
                    token.LocationScopesFlags |= LocationScopes.esi_location_read_location_v1;
                    break;

                case "esi-location.read_online.v1":
                    token.LocationScopesFlags |= LocationScopes.esi_location_read_online_v1;
                    break;

                case "esi-location.read_ship_type.v1":
                    token.LocationScopesFlags |= LocationScopes.esi_location_read_ship_type_v1;
                    break;

                case "esi-mail.organize_mail.v1":
                    token.MailScopesFlags |= MailScopes.esi_mail_organize_mail_v1;
                    break;

                case "esi-mail.read_mail.v1":
                    token.MailScopesFlags |= MailScopes.esi_mail_read_mail_v1;
                    break;

                case "esi-mail.send_mail.v1":
                    token.MailScopesFlags |= MailScopes.esi_mail_send_mail_v1;
                    break;

                case "esi-markets.read_character_orders.v1":
                    token.MarketScopesFlags |= MarketScopes.esi_markets_read_character_orders_v1;
                    break;

                case "esi-markets.structure_markets.v1":
                    token.MarketScopesFlags |= MarketScopes.esi_markets_structure_markets_v1;
                    break;

                case "esi-planets.manage_planets.v1":
                    token.PlanetScopesFlags |= PlanetScopes.esi_planets_manage_planets_v1;
                    break;

                case "esi-search.search_structures.v1":
                    token.SearchScopesFlags |= SearchScopes.esi_search_search_structures_v1;
                    break;

                case "esi-skills.read_skillqueue.v1":
                    token.SkillScopesFlags |= SkillScopes.esi_skills_read_skillqueue_v1;
                    break;

                case "esi-skills.read_skills.v1":
                    token.SkillScopesFlags |= SkillScopes.esi_skills_read_skills_v1;
                    break;

                case "esi-ui.open_window.v1":
                    token.UiScopesFlags |= UiScopes.esi_ui_open_window_v1;
                    break;

                case "esi-ui.write_waypoint.v1":
                    token.UiScopesFlags |= UiScopes.esi_ui_write_waypoint_v1;
                    break;

                case "esi-universe.read_structures.v1":
                    token.UniverseScopesFlags |= UniverseScopes.esi_universe_read_structures_v1;
                    break;

                case "esi-wallet.read_character_wallet.v1":
                    token.WalletScopesFlags |= WalletScopes.esi_wallet_read_character_wallet_v1;
                    break;

                case "esi-wallet.read_corporation_wallet.v1":
                    token.WalletScopesFlags |= WalletScopes.esi_wallet_read_corporation_wallet_v1;
                    break;

                case "esi-wallet.read_corporation_wallets.v1":
                    token.WalletScopesFlags |= WalletScopes.esi_wallet_read_corporation_wallets_v1;
                    break;

                case "esi-assets.read_corporation_assets.v1":
                    token.AssetScopesFlags |= AssetScopes.esi_assets_read_corporation_assets_v1;
                    break;

                case "esi-alliances.read_contacts.v1":
                    token.AllianceScopesFlags |= AllianceScopes.esi_alliances_read_contacts_v1;
                    break;

                case "esi-bookmarks.read_corporation_bookmarks.v1":
                    token.BookmarkScopesFlags |= BookmarkScopes.esi_bookmarks_read_corporation_bookmarks_v1;
                    break;

                case "esi-characters.read_fw_stats.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_fw_stats_v1;
                    break;

                case "esi-characters.read_notifications.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_notifications_v1;
                    break;

                case "esi-characters.read_titles.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characters_read_titles_v1;
                    break;

                case "esi-characterstats.read.v1":
                    token.CharacterScopesFlags |= CharacterScopes.esi_characterstats_read_v1;
                    break;

                case "esi-contracts.read_corporation_contracts.v1":
                    token.ContractScopesFlags |= ContractScopes.esi_contracts_read_corporation_contracts_v1;
                    break;

                case "esi-corporations.read_blueprints.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_blueprints_v1;
                    break;

                case "esi-corporations.read_contacts.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_contacts_v1;
                    break;

                case "esi-corporations.read_container_logs.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_container_logs_v1;
                    break;

                case "esi-corporations.read_divisions.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_divisions_v1;
                    break;

                case "esi-corporations.read_facilities.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_facilities_v1;
                    break;

                case "esi-corporations.read_fw_stats.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_fw_stats_v1;
                    break;

                case "esi-corporations.read_medals.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_medals_v1;
                    break;

                case "esi-corporations.read_standings.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_standings_v1;
                    break;

                case "esi-corporations.read_starbases.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_starbases_v1;
                    break;

                case "esi-corporations.read_titles.v1":
                    token.CorporationScopesFlags |= CorporationScopes.esi_corporations_read_titles_v1;
                    break;

                case "esi-industry.read_character_mining.v1":
                    token.IndustryScopesFlags |= IndustryScopes.esi_industry_read_character_mining_v1;
                    break;

                case "esi-industry.read_corporation_jobs.v1":
                    token.IndustryScopesFlags |= IndustryScopes.esi_industry_read_corporation_jobs_v1;
                    break;

                case "esi-industry.read_corporation_mining.v1":
                    token.IndustryScopesFlags |= IndustryScopes.esi_industry_read_corporation_mining_v1;
                    break;

                case "esi-markets.read_corporation_orders.v1":
                    token.MarketScopesFlags |= MarketScopes.esi_markets_read_corporation_orders_v1;
                    break;

                case "esi-planets.read_customs_offices.v1":
                    token.PlanetScopesFlags |= PlanetScopes.esi_planets_read_customs_offices_v1;
                    break;
                }
            }

            return(token);
        }
コード例 #12
0
        public async Task <PagedModel <V1BookmarksCorporationFolder> > CorporationBookmarkFoldersAsync(SsoToken token, int corporationId, int page)
        {
            StaticMethods.CheckToken(token, BookmarkScopes.esi_bookmarks_read_corporation_bookmarks_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.BookmarksV1CorporationsFolders(corporationId, page), _testing);

            EsiModel esiRaw = await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.GetAsync(StaticMethods.CreateHeaders(token), url, 3600));

            IList <EsiV1BookmarksCorporationFolder> esiModel = JsonConvert.DeserializeObject <IList <EsiV1BookmarksCorporationFolder> >(esiRaw.Model);

            IList <V1BookmarksCorporationFolder> mapped = _mapper.Map <IList <EsiV1BookmarksCorporationFolder>, IList <V1BookmarksCorporationFolder> >(esiModel);

            return(new PagedModel <V1BookmarksCorporationFolder> {
                Model = mapped, MaxPages = esiRaw.MaxPages, CurrentPage = page
            });
        }
コード例 #13
0
        public async Task <PagedModel <V3MarketCorporationOrdersHistoric> > CorporationOrdersHistoricAsync(SsoToken token, int corporationId, int page)
        {
            if (page < 1)
            {
                throw new EsiException("Pages below 1 is not allowed!");
            }

            return(await _internalLatestMarket.CorporationOrdersHistoricAsync(token, corporationId, page));
        }
コード例 #14
0
        public async Task <PagedModel <V1MarketCharacterHistoricOrders> > CharacterOrdersHistoricAsync(SsoToken token, int page)
        {
            if (page < 1)
            {
                throw new EsiException("Pages below 1 is not allowed!");
            }

            return(await _internalLatestMarket.CharacterOrdersHistoricAsync(token, page));
        }
        public async Task <PagedModel <V1PlanetaryInteractionCorporationCustomsOffice> > CorporationsCustomsOfficesAsync(SsoToken token, int corporationId, int page)
        {
            StaticMethods.CheckToken(token, PlanetScopes.esi_planets_read_customs_offices_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.PlanetaryInteractionV1CorporationsCustomsOffices(corporationId, page), _testing);

            EsiModel esiRaw = await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.GetAsync(StaticMethods.CreateHeaders(token), url, 3600));

            IList <EsiV1PlanetaryInteractionCorporationCustomsOffice> esiCustomOffices = JsonConvert.DeserializeObject <IList <EsiV1PlanetaryInteractionCorporationCustomsOffice> >(esiRaw.Model);

            IList <V1PlanetaryInteractionCorporationCustomsOffice> mapped = _mapper.Map <IList <EsiV1PlanetaryInteractionCorporationCustomsOffice>, IList <V1PlanetaryInteractionCorporationCustomsOffice> >(esiCustomOffices);

            return(new PagedModel <V1PlanetaryInteractionCorporationCustomsOffice> {
                Model = mapped, MaxPages = esiRaw.MaxPages, CurrentPage = page
            });
        }
コード例 #16
0
 public async Task <IList <V1CalendarEventAttendee> > EventAttendeesAsync(SsoToken token, int eventId)
 {
     return(await _internalLatestCalendar.EventAttendeesAsync(token, eventId));
 }
コード例 #17
0
 public IList <V1CalendarSummary> Summaries(SsoToken token, int fromEvent)
 {
     return(_internalLatestCalendar.Summaries(token, fromEvent));
 }
コード例 #18
0
 public async Task <IList <V1LoyaltyPoint> > PointsAsync(SsoToken token)
 {
     return(await _internalLatestLoyalty.PointsAsync(token));
 }
コード例 #19
0
 public async Task <IList <V1CalendarSummary> > SummariesAsync(SsoToken token, int fromEvent)
 {
     return(await _internalLatestCalendar.SummariesAsync(token, fromEvent));
 }
コード例 #20
0
 public async Task <V2UniverseStructure> StructureAsync(SsoToken token, long structureId)
 {
     return(await _internalLatestUniverse.StructureAsync(token, structureId));
 }
コード例 #21
0
 public V3CalendarEvent Event(SsoToken token, int eventId)
 {
     return(_internalLatestCalendar.Event(token, eventId));
 }
コード例 #22
0
 public async Task RenameSquadAsync(SsoToken token, long fleetId, int squadId, string name)
 {
     await _internalLatestFleets.RenameSquadAsync(token, fleetId, squadId, name);
 }
コード例 #23
0
 public async Task <V3CalendarEvent> EventAsync(SsoToken token, int eventId)
 {
     return(await _internalLatestCalendar.EventAsync(token, eventId));
 }
コード例 #24
0
 public async Task <IList <V1FleetWing> > WingsAsync(SsoToken token, long fleetId)
 {
     return(await _internalLatestFleets.WingsAsync(token, fleetId));
 }
コード例 #25
0
 public void RespondEvent(SsoToken token, int eventId, V3CalendarResponse response)
 {
     _internalLatestCalendar.RespondEvent(token, eventId, response);
 }
コード例 #26
0
 public async Task CreateWingAsync(SsoToken token, long fleetId)
 {
     await _internalLatestFleets.CreateWingAsync(token, fleetId);
 }
コード例 #27
0
 public async Task RespondEventAsync(SsoToken token, int eventId, V3CalendarResponse response)
 {
     await _internalLatestCalendar.RespondEventAsync(token, eventId, response);
 }
コード例 #28
0
 public async Task DeleteWingAsync(SsoToken token, long fleetId, int wingId)
 {
     await _internalLatestFleets.DeleteWingAsync(token, fleetId, wingId);
 }
コード例 #29
0
 public IList <V1CalendarEventAttendee> EventAttendees(SsoToken token, int eventId)
 {
     return(_internalLatestCalendar.EventAttendees(token, eventId));
 }
コード例 #30
0
        public SsoToken SsoToken(string subscriptionId, string cloudServiceName, string resourceType, string resourceName)
        {
            byte[] theVerySecretKety = UTF8Encoding.UTF32.GetBytes("I do not always use WCF but when I do, I prefer BasicHttpBinding");

            string token = String.Format(CultureInfo.InvariantCulture, "{0}:{1}:{2}", subscriptionId, cloudServiceName, resourceType, resourceName);
            byte[] theHashedData;
            using (HMACSHA1 hmacSha1 = new HMACSHA1())
            {
                theHashedData = hmacSha1.ComputeHash(Encoding.UTF8.GetBytes(token));
            }

            SsoToken theToken = new SsoToken()
            {
                Token = Base32NoPaddingEncode(theHashedData),
                TimeStamp = DateTime.UtcNow.Ticks.ToString()
            };

            return theToken;
        }
コード例 #31
0
 public async Task <IList <V2MarketCharactersOrders> > CharacterOrdersAsync(SsoToken token)
 {
     return(await _internalLatestMarket.CharacterOrdersAsync(token));
 }