コード例 #1
0
        public async Task <ObjectResult> Random()
        {
            using var client = new HttpClient();
            var content = await client.GetStringAsync("https://api.unsplash.com/photos/random/?client_id=JGYSsjXO8ANdFCsiBrNZVmi3yXfOcSM5VD0jU8EpeY8");

            RandomResponse random = JsonConvert.DeserializeObject <RandomResponse>(content);

            return(new ObjectResult(random));
        }
コード例 #2
0
        private async Task <RandomResponse> Retrieve(StaticVault vault, String id)
        {
            RandomResponse retrieved = await vault.Random.Retrieve(id);

            Console.WriteLine("//// RandomExample.retrieve:");
            Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(retrieved));

            return(retrieved);
        }
コード例 #3
0
        private async Task <RandomResponse> Create(StaticVault vault)
        {
            String name = "example";

            RandomResponse created = await vault.Random.Create(name);

            Console.WriteLine("//// RandomExample.create:");
            Console.WriteLine("/// Name: " + name);
            Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(created));

            return(created);
        }
コード例 #4
0
        public async Task Run()
        {
            // Creating a new Random
            RandomResponse created = await Create(staticVault);

            // Retrieving a existent Random
            RandomResponse retrieved = await Retrieve(staticVault, created.Id);

            await RetrieveFromRealData(staticVault, created.Data);

            // Deleting a existent Random
            await Delete(staticVault, retrieved.Id);
        }
コード例 #5
0
        public async Task <ObjectResult> DelFavourite([FromBody] FindUser item)
        {
            Users users_1 = commands.Get(Convert.ToString(item.id));

            DataBase dataBase = new DataBase();

            dataBase.users.Add(users_1);


            if (users_1 == null)
            {
                return(new ObjectResult("BAD"));
            }
            else
            {
                using var client = new HttpClient();
                var content = await client.GetStringAsync($"https://api.unsplash.com/photos/{item.photoId}/?client_id=JGYSsjXO8ANdFCsiBrNZVmi3yXfOcSM5VD0jU8EpeY8");

                RandomResponse wallhaven = JsonConvert.DeserializeObject <RandomResponse>(content);


                bool imagecontains = false;
                int  index         = 0;
                for (int i = 0; i < users_1.Images.Count; i++)
                {
                    if (users_1.Images[i].Id == item.photoId)
                    {
                        index         = i;
                        imagecontains = true;
                        break;
                    }
                }

                if (imagecontains == false)
                {
                    return(new ObjectResult("BAD"));
                }
                else
                {
                    dataBase.users[0].Images.RemoveAt(index);
                    commands.Update(Convert.ToString(item.id), dataBase.users[0]);
                    return(new ObjectResult("Deleted"));
                }
            }
        }
コード例 #6
0
        public async Task Run()
        {
            var sdk    = new Nullafi.NullafiSDK(Environment.GetEnvironmentVariable("API_KEY"));
            var client = await sdk.CreateClient();

            var staticVault = await client.CreateStaticVault("Random Vault Example", null);

            RandomResponse created = await Create(staticVault);

            RandomResponse retrieved = await Retrieve(staticVault, created.Id);

            await RetrieveFromRealData(staticVault, created.Data);
            await Delete(staticVault, retrieved.Id);

            Assert.AreEqual(created.Id, retrieved.Id);
            Assert.AreEqual(created.Data, retrieved.Data);
            Assert.AreEqual(created.Alias, retrieved.Alias);

            await client.DeleteStaticVault(staticVault.VaultId);
        }
コード例 #7
0
        public async Task <ObjectResult> AddFavorite([FromBody] FindUser item)
        {
            Users users_1 = commands.Get(Convert.ToString(item.id));

            DataBase dataBase = new DataBase();

            dataBase.users.Add(users_1);


            if (users_1 == null)
            {
                using var client = new HttpClient();
                var content = await client.GetStringAsync($"https://api.unsplash.com/photos/{item.photoId}/?client_id=JGYSsjXO8ANdFCsiBrNZVmi3yXfOcSM5VD0jU8EpeY8");

                RandomResponse wallhaven = JsonConvert.DeserializeObject <RandomResponse>(content);

                Users     users_2   = new Users();
                PhotoInfo photoInfo = new PhotoInfo();
                photoInfo.Id   = item.photoId;
                photoInfo.Link = wallhaven.urls.full;

                users_2.Id = item.id;
                users_2.Images.Add(photoInfo);
                await commands.Create(users_2);

                return(new ObjectResult("Added"));
            }
            else
            {
                using var client = new HttpClient();
                var content = await client.GetStringAsync($"https://api.unsplash.com/photos/{item.photoId}/?client_id=JGYSsjXO8ANdFCsiBrNZVmi3yXfOcSM5VD0jU8EpeY8");

                RandomResponse wallhaven = JsonConvert.DeserializeObject <RandomResponse>(content);


                bool imagecontains = false;
                for (int i = 0; i < users_1.Images.Count; i++)
                {
                    if (users_1.Images[i].Id == item.photoId)
                    {
                        imagecontains = true;
                        break;
                    }
                }

                if (imagecontains == false)
                {
                    PhotoInfo photoInfo = new PhotoInfo();
                    photoInfo.Id   = item.photoId;
                    photoInfo.Link = wallhaven.urls.full;

                    users_1.Id = item.id;
                    users_1.Images.Add(photoInfo);
                    commands.Update(Convert.ToString(item.id), users_1);
                    return(new ObjectResult("Added"));
                }
                else
                {
                    return(new ObjectResult("You alrady add this image "));
                }
            }
        }