コード例 #1
0
        public CharacterRolesModel GetCharacterRoles()
        {
            if (CheckScope("esi-characters.read_corporation_roles.v1") == false)
            {
                return(null);
            }

            if (characterRolesResponse != null)
            {
                if (EveHelper.GetCacheTimer(characterRolesResponse) > DateTime.UtcNow)
                {
                    return(characterRoles);
                }
            }

            RestClient  Client  = new RestClient("https://esi.tech.ccp.is");
            RestRequest request = new RestRequest(CharacterRolesModel.EndpointVersioned, Method.GET);

            request.AddUrlSegment("character_id", this.CharacterId);
            characterRolesResponse = Client.Execute <CharacterRolesModel>(request);
            characterRoles         = characterRolesResponse.Data;

            OnTokenUpdated?.Invoke();
            return(characterRoles);
        }
コード例 #2
0
        public CharacterPublicInformation GetCharacterInformation()
        {
            // If exists AND cache has not expired, return existing entry.
            if (characterInformationResponse != null)
            {
                if (EveHelper.GetCacheTimer(characterInformationResponse) > DateTime.UtcNow)
                {
                    return(characterInformation);
                }
            }

            RestClient  Client  = new RestClient("https://esi.tech.ccp.is");
            RestRequest request = new RestRequest(CharacterPublicInformation.EndpointVersioned, Method.GET);

            request.AddUrlSegment("character_id", this.CharacterId);
            characterInformationResponse = Client.Execute <CharacterPublicInformation>(request);

            characterInformation = characterInformationResponse.Data;

            OnTokenUpdated?.Invoke();
            return(characterInformation);
        }