public void DeleteWing(SsoToken token, long fleetId, int wingId) { _internalLatestFleets.DeleteWing(token, fleetId, wingId); }
public void RenameWing(SsoToken token, long fleetId, int wingId, string name) { _internalLatestFleets.RenameWing(token, fleetId, wingId, name); }
public IList <V1FleetWing> Wings(SsoToken token, long fleetId) { return(_internalLatestFleets.Wings(token, fleetId)); }
public void CreateWing(SsoToken token, long fleetId) { _internalLatestFleets.CreateWing(token, fleetId); }
public V2UniverseStructure Structure(SsoToken token, long structureId) { return(_internalLatestUniverse.Structure(token, structureId)); }
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)); }
public IList <V1LoyaltyPoint> Points(SsoToken token) { return(_internalLatestLoyalty.Points(token)); }
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 }); }
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 }); }
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); }
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 }); }
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)); }
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 }); }
public async Task <IList <V1CalendarEventAttendee> > EventAttendeesAsync(SsoToken token, int eventId) { return(await _internalLatestCalendar.EventAttendeesAsync(token, eventId)); }
public IList <V1CalendarSummary> Summaries(SsoToken token, int fromEvent) { return(_internalLatestCalendar.Summaries(token, fromEvent)); }
public async Task <IList <V1LoyaltyPoint> > PointsAsync(SsoToken token) { return(await _internalLatestLoyalty.PointsAsync(token)); }
public async Task <IList <V1CalendarSummary> > SummariesAsync(SsoToken token, int fromEvent) { return(await _internalLatestCalendar.SummariesAsync(token, fromEvent)); }
public async Task <V2UniverseStructure> StructureAsync(SsoToken token, long structureId) { return(await _internalLatestUniverse.StructureAsync(token, structureId)); }
public V3CalendarEvent Event(SsoToken token, int eventId) { return(_internalLatestCalendar.Event(token, eventId)); }
public async Task RenameSquadAsync(SsoToken token, long fleetId, int squadId, string name) { await _internalLatestFleets.RenameSquadAsync(token, fleetId, squadId, name); }
public async Task <V3CalendarEvent> EventAsync(SsoToken token, int eventId) { return(await _internalLatestCalendar.EventAsync(token, eventId)); }
public async Task <IList <V1FleetWing> > WingsAsync(SsoToken token, long fleetId) { return(await _internalLatestFleets.WingsAsync(token, fleetId)); }
public void RespondEvent(SsoToken token, int eventId, V3CalendarResponse response) { _internalLatestCalendar.RespondEvent(token, eventId, response); }
public async Task CreateWingAsync(SsoToken token, long fleetId) { await _internalLatestFleets.CreateWingAsync(token, fleetId); }
public async Task RespondEventAsync(SsoToken token, int eventId, V3CalendarResponse response) { await _internalLatestCalendar.RespondEventAsync(token, eventId, response); }
public async Task DeleteWingAsync(SsoToken token, long fleetId, int wingId) { await _internalLatestFleets.DeleteWingAsync(token, fleetId, wingId); }
public IList <V1CalendarEventAttendee> EventAttendees(SsoToken token, int eventId) { return(_internalLatestCalendar.EventAttendees(token, eventId)); }
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; }
public async Task <IList <V2MarketCharactersOrders> > CharacterOrdersAsync(SsoToken token) { return(await _internalLatestMarket.CharacterOrdersAsync(token)); }