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)); }
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); }
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); }
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); }
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")); } } }
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); }
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 ")); } } }