public async Task <V4CorporationPublicInfo> PublicInfoAsync(long corporationId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.CorporationV4PublicInfo(corporationId), _testing);

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

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

            return(_mapper.Map <V4CorporationPublicInfo>(esiModel));
        }
示例#2
0
        public V1AllianceIcons Icons(int allianceId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.AllianceV1Icons(allianceId), _testing);

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

            EsiV1AllianceIcons esiAllianceIcons = JsonConvert.DeserializeObject <EsiV1AllianceIcons>(esiRaw.Model);

            return(_mapper.Map <EsiV1AllianceIcons, V1AllianceIcons>(esiAllianceIcons));
        }
示例#3
0
        public V1OpportunitiesTask Task(int taskId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.OpportunitiesV1Task(taskId), _testing);

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

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

            return(_mapper.Map <V1OpportunitiesTask>(esiModel));
        }
        public async Task <IList <V1WarsKillmail> > KillmailsAsync(int warId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.WarsV1WarKillmails(warId), _testing);

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

            IList <EsiV1WarsKillmail> esiWar = JsonConvert.DeserializeObject <IList <EsiV1WarsKillmail> >(esiRaw.Model);

            return(_mapper.Map <IList <EsiV1WarsKillmail>, IList <V1WarsKillmail> >(esiWar));
        }
示例#5
0
        public async Task <V3AlliancePublicInfo> PublicInfoAsync(int allianceId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.AllianceV3PublicInfo(allianceId), _testing);

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

            EsiV3AlliancePublicInfo esiPublicInfo = JsonConvert.DeserializeObject <EsiV3AlliancePublicInfo>(esiRaw.Model);

            return(_mapper.Map <EsiV3AlliancePublicInfo, V3AlliancePublicInfo>(esiPublicInfo));
        }
        public void OpenNewMailWindow(SsoToken token, V1UiSendMail sendMail)
        {
            StaticMethods.CheckToken(token, UiScopes.esi_ui_open_window_v1);

            string url = StaticConnectionStrings.UiV1OpenNewMailWindow();

            EsiV1UiSendMail newMail = _mapper.Map <EsiV1UiSendMail>(sendMail);

            PollyPolicies.WebExceptionRetryWithFallback.Execute(() => _webClient.Post(StaticMethods.CreateHeaders(token), url, JsonConvert.SerializeObject(newMail)));
        }
示例#7
0
        public async Task <IList <V1SovereigntyStructures> > StructuresAsync()
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.SovereigntyV1Structures(), _testing);

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

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

            return(_mapper.Map <IList <EsiV1SovereigntyStructures>, IList <V1SovereigntyStructures> >(esiModel));
        }
示例#8
0
        public async Task SendAsync(SsoToken token, V1MailSend mail)
        {
            StaticMethods.CheckToken(token, MailScopes.esi_mail_send_mail_v1);

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

            EsiV1MailSend model = _mapper.Map <EsiV1MailSend>(mail);

            await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.PostAsync(StaticMethods.CreateHeaders(token), url, JsonConvert.SerializeObject(model)));
        }
        public void CharacterEdit(SsoToken token, V2ContactCharacterEdit model)
        {
            StaticMethods.CheckToken(token, CharacterScopes.esi_characters_write_contacts_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.ContactsV2CharacterEdit(token.CharacterId, model), _testing);

            string jsonObject = JsonConvert.SerializeObject(model.ContactIds);

            PollyPolicies.WebExceptionRetryWithFallback.Execute(() => _webClient.Put(StaticMethods.CreateHeaders(token), url, jsonObject));
        }
示例#10
0
        public async Task MetadataAsync(SsoToken token, int mailId, V1MailMetadata metadata)
        {
            StaticMethods.CheckToken(token, MailScopes.esi_mail_organize_mail_v1);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.MailV1Metadata(token.CharacterId, mailId), _testing);

            EsiV1MailMetadata model = _mapper.Map <EsiV1MailMetadata>(metadata);

            await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.PutAsync(StaticMethods.CreateHeaders(token), url, JsonConvert.SerializeObject(model)));
        }
示例#11
0
        public void CreateLabel(SsoToken token, V2MailCreateLabel labelModel)
        {
            StaticMethods.CheckToken(token, MailScopes.esi_mail_organize_mail_v1);

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

            EsiV2MailCreateLabel model = _mapper.Map <EsiV2MailCreateLabel>(labelModel);

            PollyPolicies.WebExceptionRetryWithFallback.Execute(() => _webClient.Post(StaticMethods.CreateHeaders(token), url, JsonConvert.SerializeObject(model)));
        }
示例#12
0
        public async Task <V1DogmaDynamicItem> DynamicItemAsync(int typeId, long itemId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.DogmaV1DynamicItem(typeId, itemId), _testing);

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

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

            return(_mapper.Map <EsiV1DogmaDynamicItem, V1DogmaDynamicItem>(esiModel));
        }
示例#13
0
        public async Task <V2DogmaEffect> EffectAsync(int effectId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.DogmaV2Effect(effectId), _testing);

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

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

            return(_mapper.Map <EsiV2DogmaEffect, V2DogmaEffect>(esiModel));
        }
        public IList <V2CorporationAllianceHistory> AllianceHistory(long corporationId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.CorporationV2AllianceHistory(corporationId), _testing);

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

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

            return(_mapper.Map <IList <EsiV2CorporationAllianceHistory>, IList <V2CorporationAllianceHistory> >(esiModel));
        }
        public async Task <V2CharactersPortrait> PortraitAsync(int characterId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.EsiV2CharactersPortrait(characterId), _testing);

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

            EsiV2CharactersPortrait esiV2CharactersPortrait = JsonConvert.DeserializeObject <EsiV2CharactersPortrait>(esiRaw.Model);

            return(_mapper.Map <EsiV2CharactersPortrait, V2CharactersPortrait>(esiV2CharactersPortrait));
        }
        public async Task CharacterDeleteAsync(SsoToken token, IList <int> contactIds)
        {
            StaticMethods.CheckToken(token, CharacterScopes.esi_characters_write_contacts_v1);

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

            string jsonObject = JsonConvert.SerializeObject(contactIds);

            await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.DeleteAsync(StaticMethods.CreateHeaders(token), url, jsonObject));
        }
        public V4CharactersPublicInfo PublicInfo(int characterId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.EsiV4CharactersPublicInfo(characterId), _testing);

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

            EsiV4CharactersPublicInfo esiV4PublicInfo = JsonConvert.DeserializeObject <EsiV4CharactersPublicInfo>(esiRaw.Model);

            return(_mapper.Map <EsiV4CharactersPublicInfo, V4CharactersPublicInfo>(esiV4PublicInfo));
        }
示例#18
0
        public async Task <IList <V2UniverseFactions> > FactionsAsync()
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.UniverseV2Factions(), _testing);

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

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

            return(_mapper.Map <IList <EsiV2UniverseFactions>, IList <V2UniverseFactions> >(esiModel));
        }
示例#19
0
        public IList <V1SovereigntyMap> Map()
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.SovereigntyV1Map(), _testing);

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

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

            return(_mapper.Map <IList <EsiV1SovereigntyMap>, IList <V1SovereigntyMap> >(esiModel));
        }
示例#20
0
        public V3UniverseType Type(int typeId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.UniverseV3Type(typeId), _testing);

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

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

            return(_mapper.Map <EsiV3UniverseType, V3UniverseType>(esiModel));
        }
        public V1WarsWar War(int warId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.WarsV1War(warId), _testing);

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

            EsiV1WarsWar war = JsonConvert.DeserializeObject <EsiV1WarsWar>(esiRaw.Model);

            return(_mapper.Map <V1WarsWar>(war));
        }
示例#22
0
        public async Task <V1UniverseAsteroidBelt> AsteroidBeltAsync(int asteroidBelId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.UniverseV1AsteroidBelt(asteroidBelId), _testing);

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

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

            return(_mapper.Map <V1UniverseAsteroidBelt>(esiModel));
        }
示例#23
0
        public IList <int> Alliances()
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.AllianceV1Alliance(), _testing);

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

            IList <int> esiActiveAlliances = JsonConvert.DeserializeObject <IList <int> >(esiRaw.Model);

            return(esiActiveAlliances);
        }
示例#24
0
        public IList <V1UniverseBloodlines> Bloodlines()
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.UniverseV1Bloodlines(), _testing);

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

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

            return(_mapper.Map <IList <EsiV1UniverseBloodlines>, IList <V1UniverseBloodlines> >(esiModel));
        }
示例#25
0
        public async Task <IList <int> > CorporationsAsync(int allianceId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.AllianceV1Corporations(allianceId), _testing);

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

            IList <int> esiAllianceCorporations = JsonConvert.DeserializeObject <IList <int> >(esiRaw.Model);

            return(esiAllianceCorporations);
        }
示例#26
0
        public async Task <V1KillmailKillmail> KillmailAsync(int killmailId, string killmailHash)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.KillmailsV1Killmail(killmailId, killmailHash), _testing);

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

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

            return(_mapper.Map <EsiV1KillmailKillmail, V1KillmailKillmail>(esiModel));
        }
        public async Task <IList <V1LoyaltyOffer> > OffersAsync(int corporationId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.LoyaltyV1Offers(corporationId), _testing);

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

            IList <EsiV1LoyaltyOffer> model = JsonConvert.DeserializeObject <IList <EsiV1LoyaltyOffer> >(esiRaw.Model);

            return(_mapper.Map <IList <EsiV1LoyaltyOffer>, IList <V1LoyaltyOffer> >(model));
        }
        public async Task <IList <V1CharactersCorporationHistory> > CorporationHistoryAsync(int characterId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.EsiV1CharactersCorporationHistory(characterId), _testing);

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

            IList <EsiV1CharactersCorporationHistory> esiV1CharactersCorporationHistory = JsonConvert.DeserializeObject <IList <EsiV1CharactersCorporationHistory> >(esiRaw.Model);

            return(_mapper.Map <IList <EsiV1CharactersCorporationHistory>, IList <V1CharactersCorporationHistory> >(esiV1CharactersCorporationHistory));
        }
示例#29
0
        public async Task <V1OpportunitiesGroup> GroupAsync(int groupId)
        {
            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.OpportunitiesV1Group(groupId), _testing);

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

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

            return(_mapper.Map <V1OpportunitiesGroup>(esiModel));
        }
        public async Task <int> MembersLimitAsync(SsoToken token, long corporationId)
        {
            StaticMethods.CheckToken(token, CorporationScopes.esi_corporations_track_members_v1);

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

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

            return(JsonConvert.DeserializeObject <int>(esiRaw.Model));
        }