Пример #1
0
        private static void GetId()
        {
            var response = Oauth.AccessResourceGet(string.Format("/User/GetMembershipsById/{0}/{1}", membershipId, membershipType));

            dMembershipId = response.Response.destinyMemberships[0].membershipId;
            Console.WriteLine("Destiny Id: " + dMembershipId);
        }
Пример #2
0
 static void Main(string[] args)
 {
     Oauth.Start();
     Task.Run(() => { Network.StartListen(); });
     //DestinyAPI.GetItemHash("Whisper of the Worm");
     //DestinyAPI.TransferItem("Whisper of the Worm", "Hunter", "true");
     //DestinyAPI.TransferItem("Whisper of the Worm", "Warlock", "false");
     Console.ReadLine();
 }
Пример #3
0
        public static int TransferItem(string itemName, string className, string transferToVault)
        {
            string itemHash  = GetItemHash(itemName);
            string itemId    = null;
            string classType = null;

            switch (className)
            {
            case "Titan":
                classType = TITAN;
                break;

            case "Hunter":
                classType = HUNTER;
                break;

            case "Warlock":
                classType = WARLOCK;
                break;

            default:
                break;
            }

            if (transferToVault == "true")
            {
                itemId = GetItemId(itemHash, classType);
            }
            else if (transferToVault == "false")
            {
                itemId = GetItemId(itemHash);
            }

            if (itemHash != null && itemId != null)
            {
                var content = new Dictionary <string, string>
                {
                    { "itemReferenceHash", itemHash },
                    { "stackSize", "1" },
                    { "transferToVault", transferToVault },
                    { "itemId", itemId },
                    { "characterId", characters[classType] },
                    { "membershipType", membershipType }
                };
                var response = Oauth.AccessResourcePost("/Destiny2/Actions/Items/TransferItem/", content);
                if ((int)response["ErrorCode"] == 1)
                {
                    return(ErrorCodes.TRANSFERSUCCESS);
                }
            }

            return(ErrorCodes.TRANSFERFAIL);
        }
Пример #4
0
        public static void GetDestinyManifest()
        {
            var    contentPath = Oauth.AccessResourceGet("/Destiny2/Manifest").Response.mobileWorldContentPaths.en;
            string maniUrl     = "http://www.bungie.net" + contentPath;

            Console.WriteLine(maniUrl);

            /*
             * using (HttpClient client = new HttpClient())
             * {
             *  var responseTask = client.GetAsync(maniUrl);
             *  responseTask.Wait();
             *  using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + @"\MANZIP.content"))
             *  {
             *      sw.Write(responseTask.Result.Content.);
             *      sw.Close();
             *  }
             * }
             */
        }
Пример #5
0
        public static int EquipItem(string itemName, string classType)
        {
            string itemId = GetItemId(GetItemHash(itemName), classType);

            if (itemId != null)
            {
                var content = new Dictionary <string, string>
                {
                    { "itemId", itemId },
                    { "characterId", characters[classType] },
                    { "membershipType", membershipType }
                };

                var response = Oauth.AccessResourcePost("/Destiny2/Actions/Items/EquipItem/", content);
                if ((int)response["ErrorCode"] == 1)
                {
                    return(ErrorCodes.EQUIPSUCCESS);
                }
            }

            return(ErrorCodes.EQUIPFAIL);
        }
Пример #6
0
        public static dynamic GetCharacterInfo(string classType, string component)
        {
            var json = Oauth.AccessResourceGet(string.Format("/Destiny2/{0}/Profile/{1}/Character/{2}?components={3}", membershipType, dMembershipId, characters[classType], component));

            return(json);
        }
Пример #7
0
        private static dynamic GetProfile(string component)
        {
            var profileJson = Oauth.AccessResourceGet(string.Format("/Destiny2/{0}/Profile/{1}?components={2}", membershipType, dMembershipId, component));

            return(profileJson);
        }